1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function foo() {
console.log(this);
}

var obj1 = {
name: "obj1",
foo: foo,
};

var obj2 = {
name: "obj2",
obj1: obj1,
}

obj2.obj1.foo();// {name: "obj1", foo: foo()}

谁直接调用foo(换而言之,谁离foo更近),那么foo()中的this就指向谁。