Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS在多维对象中运行函数失败。。不确定这是否可行_Javascript_Jquery - Fatal编程技术网

Javascript JS在多维对象中运行函数失败。。不确定这是否可行

Javascript 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</

好的,我有一个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>
你可以像这样使用它

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。。然而,我到处都读到评估是不好的,它有巨大的潜力,伴随着巨大的力量,也伴随着巨大的责任。如果你真的需要它,明智地使用它。它不是邪恶的,它是危险的。是的,但是如果没有正确使用,该功能可能会受到跨站点攻击。非常感谢你!