Javascript对象如何引用值本身?

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的值?


白衣染霜花
浏览 811回答 3
3回答

蝴蝶刀刀

也许您可以考虑将属性移除到函数中。我的意思是这样的:var obj = {  key1 : "it ",  key2 : function() {return this.key1 + " works!";}};alert(obj.key2());

米脂

在初始化该对象之前,不能引用对象的属性; 使用外部变量。var key1 = "it";var obj = {   key1 : key1,   key2 : key1 + " works!"};此外,这不是“JSON对象”; 它是一个Javascript对象。JSON是一种用字符串表示对象的方法(恰好是有效的Javascript代码)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript