Javascript对象如何引用值本身?可以说我有以下javascript:var obj = {
key1 : "it ",
key2 : key1 + " works!"};alert(obj.key2);“key1未定义”时出现此错误。我试过了this.key1this[key1]obj.key1
obj[key1]this["key1"]obj["key1"]他们似乎从来没有定义过。如何让key2引用key1的值?
3 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
也许您可以考虑将属性移除到函数中。我的意思是这样的:
var obj = { key1 : "it ", key2 : function() {return this.key1 + " works!";}};alert(obj.key2());
米脂
TA贡献1836条经验 获得超3个赞
在初始化该对象之前,不能引用对象的属性; 使用外部变量。
var key1 = "it";var obj = { key1 : key1, key2 : key1 + " works!"};
此外,这不是“JSON对象”; 它是一个Javascript对象。JSON是一种用字符串表示对象的方法(恰好是有效的Javascript代码)。
添加回答
举报
0/150
提交
取消