看到了這么一段代碼,如下: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();這種鏈式寫法,
一段關于Javascript中this的理解問題?
眼眸繁星
2018-12-11 21:39:48