var var1 = 1,
var2 = 1,
var3 = 1;
Run Code Online (Sandbox Code Playgroud)
这相当于:
var var1 = var2 = var3 = 1;
Run Code Online (Sandbox Code Playgroud)
我很确定这是变量定义的顺序:var3,var2,var1,它等价于:
var var3 = 1, var2 = var3, var1 = var2;
Run Code Online (Sandbox Code Playgroud)
有没有办法在JavaScript中确认这一点?可能使用一些分析器?
我明白这一点
foo = foo.x = {n: b}; // console.log(foo) => {n: b}
Run Code Online (Sandbox Code Playgroud)
但
foo.x = foo = {n: b}; // console.log(foo) => {n: b}
Run Code Online (Sandbox Code Playgroud)
它应该等于:
foo = {n: b};
foo.x = foo; // console.log(foo) => {n: b, x:object}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?