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]();