我是面向对象的 JavaScript 新手。我有一个变量,我想用它的值来调用对象的方法。像这样..
var foo = {
bar: function() {},
barr: function() {}
}
现在有一个变量,其值可以是两个方法名称 bar
和 barr
中的任何一个
我想用类似的方式给他们打电话
var myvar = 'bar';
foo.{myVar}();
最佳答案
所以我假设您想根据字符串动态调用适当的函数。你可以这样做:
var myVar = 'bar';
foo[myVar]();
或者您也可以使用eval
,但这风险更大(容易受到注入(inject)攻击)并且速度更慢(不要这样做!:P):
var myVar = 'bar';
eval('foo.' + myVar + '()');
关于javascript - 使用变量调用 javascript 对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737840/