我正在尝试用字符串来解决调用对象属性+函数的问题。
例如:
var myobject = {
firstName: "Bob",
lastName: "Joe"
};
var show = "lastName";
myobject[show].thisfunction();
在控制台中,一切都按照我的预期运行,但在代码中它说
未捕获的SyntaxError:意外的令牌[
有什么想法?谢谢!
答案 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()