JavaScript Object Literal表示法内部变量指向

Jus*_*ull 2 javascript scope

我有一系列变量.我希望一个变量与前一个变量相等.例如:

var myVars = {
    var1: "test",
    var2: var1
};

alert(myVars.var2);
Run Code Online (Sandbox Code Playgroud)

//输出:未定义var1

有什么想法吗?我确信这是某种可变范围限制.我不想听.提前致谢.

CMS*_*CMS 7

你不能在不使用函数的情况下在表达式中引用相同的对象文字,我建议你使用等效的语法:

var myVars = {};

myVars.var1 = "test",
myVars.var2 = myVars.var1;
Run Code Online (Sandbox Code Playgroud)