gpt4 book ai didi

javascript - 使用变量调用 javascript 对象方法

转载 作者:行者123 更新时间:2023-12-02 22:25:42 27 4
gpt4 key购买 nike

我是面向对象的 JavaScript 新手。我有一个变量,我想用它的值来调用对象的方法。像这样..

var foo = {
bar: function() {},
barr: function() {}
}

现在有一个变量,其值可以是两个方法名称 barbarr 中的任何一个我想用类似的方式给他们打电话

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com