我有一个包含许多功能的对象
var obj = {
'Func1': function() {},
'Func2': function() {},
'Func3': function() {},
'Func4': function() {}
...
}
var functionToCall = 'Func2';
我想使用字符串值动态调用对象内的函数。知道如何在JavaScript中实现这一点吗?
答案 0 :(得分:3)
使用[]
查找对象的属性,然后使用()
调用函数
obj[functionToCall]();
答案 1 :(得分:1)
您可以[]
访问对象的属性:
obj['Func2']();
答案 2 :(得分:0)
这就是它的全部内容:
var obj = {
'Func1': function() { alert('Func1') },
'Func2': function() { alert('Func2') },
'Func3': function() { alert('Func3') },
'Func4': function() { alert('Func4') }
}
var functionToCall = 'Func2';
obj[functionToCall]();

(另见this Fiddle)