我想调用一个函数,其名称在其他地方定义的代码。Javascript - 调用基于变量的函数名称
下面是示例代码:
Inner.testFunc = function(node) {
var functionName = node.substring(node, to.indexOf('@'));
// call the function based on functionName
[functionName + '()']
}
function something() {
//doing something
};
...
假设functionName = something
,这是打电话的功能,但它没有这样做。
我尝试使用其他链接,如Call javascript function which name is in variable但它没有帮助。
我使用eval()也试过:
eval(functionName + '()');
但这回一些有关非法字符...
当''eval''时'functionName'的值是多少? – neuront
它具有正确的值。解决方案如下,“()”应该在第一个括号之外。 – Gary