This question already has answers here:
Self-references in object literals / initializers

(24个答案)


6年前关闭。




我有一个变量数组。
我希望一个变量等于前一个变量。
例如:
var myVars = {
    var1: "test",
    var2: var1
};

alert(myVars.var2);

//输出:未定义var1

有什么想法吗?我确定这是某种可变范围限制。
我想听听其他情况。
提前致谢。

最佳答案

如果不使用函数,则不能在表达式中引用相同的object literal,我建议您使用等效的语法:

var myVars = {};

myVars.var1 = "test",
myVars.var2 = myVars.var1;

10-04 21:43