可以说我有以下javascript:
var obj = { key1 : "it ", key2 : key1 + " works!" }; alert(obj.key2);
此错误与“未定义key1”。我努力了
this.key1 this[key1] obj.key1 obj[key1] this["key1"] obj["key1"]
并且它们似乎从未被定义。
如何获得key2来引用key1的值?
也许您可以考虑删除函数的属性。我的意思是这样的:
var obj = { key1: "it ", key2: function() { return this.key1 + " works!"; } }; alert(obj.key2());