看到了这么一段代码,如下: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 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
var obj1 = {
a: 2,
obj2: {
a: 42,
foo: function () {
console.log( this.a );
}
}
};添加回答
举报
0/150
提交
取消
