看到了這么一段代碼,如下:function foo() {
console.log( this.a );
}
var obj2 = {
a: 42,
foo: foo
};
var obj1 = {
a: 2,
obj2: obj2
};
obj1.obj2.foo(); //42請問應該如何理解這段代碼呢?按我的理解,obj2最后應該是:var obj2 = {
a: 42,
foo: function () {
console.log( this.a );
}
};var obj1 = {
a: 2,
foo: {
a: 42,
obj2: function () {
console.log( this.a );
}
}
};如果是這樣,實在不理解最后obj1.obj2.foo();這種鏈式寫法,還望指點迷津,謝謝!
1 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
var obj1 = { a: 2, obj2: { a: 42, foo: function () { console.log( this.a ); } } };
添加回答
舉報
0/150
提交
取消