Javascript JS在多维对象中运行函数失败。。不确定这是否可行
好的,我有一个html元素的属性:data content='from:function:project101.login.check' 我希望能够运行project101.login.check中的函数 但对于我所写的js,我不确定如何实现这一点 此时js到达字符串,但无法运行它 htmlJavascript JS在多维对象中运行函数失败。。不确定这是否可行,javascript,jquery,Javascript,Jquery,好的,我有一个html元素的属性:data content='from:function:project101.login.check' 我希望能够运行project101.login.check中的函数 但对于我所写的js,我不确定如何实现这一点 此时js到达字符串,但无法运行它 html <a href="some href" data-loader data-content='from:function:project101.login.check' >target</
<a href="some href" data-loader data-content='from:function:project101.login.check' >target</a>
你可以像这样使用它
eval(contentParams[2])();
因为在contentParams[2]
中得到的只是一个字符串,而不是函数对象。
因此,eval(…)
将其计算为一个js
函数,最终可以调用该函数。您可以像
eval(contentParams[2])();
因为在contentParams[2]
中得到的只是一个字符串,而不是函数对象。
因此,eval(…)
将其计算为一个js
函数,最终可以调用该函数。您可以像
eval(contentParams[2])();
因为在contentParams[2]
中得到的只是一个字符串,而不是函数对象。
因此,eval(…)
将其计算为一个js
函数,最终可以调用该函数。您可以像
eval(contentParams[2])();
因为在contentParams[2]
中得到的只是一个字符串,而不是函数对象。
因此,
eval(…)
将其计算为一个js
函数,最终可以调用该函数。您可以在
上拆分字符串,然后向下钻取对象,直到到达需要的位置
function getObjFromPath(path, context){
var obj = context || window,
pathArray = path.split('.');
for(var i = 0; i < pathArray.length; i++){
obj = obj[pathArray[i]];
}
return obj;
}
演示:不使用
eval
,您可以在
上拆分字符串并向下钻取对象,直到到达所需的位置
function getObjFromPath(path, context){
var obj = context || window,
pathArray = path.split('.');
for(var i = 0; i < pathArray.length; i++){
obj = obj[pathArray[i]];
}
return obj;
}
演示:不使用
eval
,您可以在
上拆分字符串并向下钻取对象,直到到达所需的位置
function getObjFromPath(path, context){
var obj = context || window,
pathArray = path.split('.');
for(var i = 0; i < pathArray.length; i++){
obj = obj[pathArray[i]];
}
return obj;
}
演示:不使用
eval
,您可以在
上拆分字符串并向下钻取对象,直到到达所需的位置
function getObjFromPath(path, context){
var obj = context || window,
pathArray = path.split('.');
for(var i = 0; i < pathArray.length; i++){
obj = obj[pathArray[i]];
}
return obj;
}
演示:啊哈!我最终会用到eval。。然而,我到处都读到评估是不好的,它有巨大的潜力,伴随着巨大的力量,也伴随着巨大的责任。如果你真的需要它,明智地使用它。它不是邪恶的,它是危险的。是的,但是如果没有正确使用,该功能可能会受到跨站点攻击。非常感谢你!啊哈!我最终会用到eval。。然而,我到处都读到评估是不好的,它有巨大的潜力,伴随着巨大的力量,也伴随着巨大的责任。如果你真的需要它,明智地使用它。它不是邪恶的,它是危险的。是的,但是如果没有正确使用,该功能可能会受到跨站点攻击。非常感谢你!啊哈!我最终会用到eval。。然而,我到处都读到评估是不好的,它有巨大的潜力,伴随着巨大的力量,也伴随着巨大的责任。如果你真的需要它,明智地使用它。它不是邪恶的,它是危险的。是的,但是如果没有正确使用,该功能可能会受到跨站点攻击。非常感谢你!啊哈!我最终会用到eval。。然而,我到处都读到评估是不好的,它有巨大的潜力,伴随着巨大的力量,也伴随着巨大的责任。如果你真的需要它,明智地使用它。它不是邪恶的,它是危险的。是的,但是如果没有正确使用,该功能可能会受到跨站点攻击。非常感谢你!