This question already has answers here:
Self-references in object literals / initializers
(24个答案)
6年前关闭。
我有一个变量数组。
我希望一个变量等于前一个变量。
例如:
//输出:未定义var1
有什么想法吗?我确定这是某种可变范围限制。
我想听听其他情况。
提前致谢。
(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