如何用变量调用对象属性?

时间:2018-05-17 13:05:33

标签: javascript string object dynamic

我正在尝试用字符串来解决调用对象属性+函数的问题。

例如:

var myobject = {
   firstName: "Bob",
   lastName: "Joe"
};
var show = "lastName";
myobject[show].thisfunction();

在控制台中,一切都按照我的预期运行,但在代码中它说

  

未捕获的SyntaxError:意外的令牌[

有什么想法?谢谢!

1 个答案:

答案 0 :(得分:2)

这是如何完成的 如果你可以在这里调用函数。

如果要从当前类实例调用该函数,则只需将obj替换为this

var proprt = 'firstName'
var myobject = {
   firstName: "Bob",
   lastName: "Joe"
};


var a  =() => { alert('Hello') }

var obj = { Bob:{ thisFn: a } }

obj[myobject[proprt]].thisFn()