Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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:动态调用对象内部的函数_Javascript - Fatal编程技术网

JavaScript:动态调用对象内部的函数

JavaScript:动态调用对象内部的函数,javascript,Javascript,我有一个包含许多函数的对象 var obj = { 'Func1': function() {}, 'Func2': function() {}, 'Func3': function() {}, 'Func4': function() {} ... } var functionToCall = 'Func2'; 我想使用字符串值动态调用对象内部的函数。您知道如何在JavaScript中实现这一点吗?您可以通过[]访问对象的属性: 只需使用[]查找对象的属性,然后

我有一个包含许多函数的对象

var obj = {
    'Func1': function() {},
    'Func2': function() {},
    'Func3': function() {},
    'Func4': function() {}
...
}
var functionToCall = 'Func2';

我想使用字符串值动态调用对象内部的函数。您知道如何在JavaScript中实现这一点吗?

您可以通过[]访问对象的属性:


只需使用[]查找对象的属性,然后使用调用函数

obj[functionToCall]();

这就是全部原因:

var obj={ “Func1”:函数{alert'Func1'}, “Func2”:函数{alert'Func2'}, “Func3”:函数{alert'Func3'}, “Func4”:函数{alert'Func4'} } var functionToCall='Func2';
obj[函数调用];请参阅@elclanrs的可能副本:谢谢,这正是我要找的
obj[functionToCall]();