JavaScript:动态调用对象

时间:2016-03-10 21:14:27

标签: javascript

我有一个包含许多功能的对象

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

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

3 个答案:

答案 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