我正在阅读以下问题:
(function(){
var a = b = 3;
})();
console.log("a defined? " + (typeof a !== 'undefined'));
console.log("b defined? " + (typeof b !== 'undefined'));
它说 var a = b = 3 是以下的简写:
b=3;
var a=b;
所以我解决了另一个问题
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Question: What is foo.x?
所以我假设它是:
的简写foo = { n:2 }
foo.x = foo
但是,解决方案是另一种方式。它未定义。
有人可以解释一下它是如何定义的吗?