一尘不染

Javascript对象如何本身引用值?

javascript

可以说我有以下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的值?


阅读 226

收藏
2020-04-25

共1个答案

一尘不染

也许您可以考虑删除函数的属性。我的意思是这样的:

var obj = {

  key1: "it ",

  key2: function() {

    return this.key1 + " works!";

  }

};



alert(obj.key2());
2020-04-25