第四点:谁调用就指向谁
没有人调用就相当于预编译环节,指向window
例子:
var foo = 123;
function print() {
var foo = 345;
this.foo = 678;
console.log(foo); // 345
}
print();
没有人调用this,所以print里面的this指向window,改变的是全局的foo,而不是print里面的foo,打印时先从当前作用域查找,找到foo=345,故打印出来345
第四点:谁调用就指向谁
没有人调用就相当于预编译环节,指向window
例子:
var foo = 123;
function print() {
var foo = 345;
this.foo = 678;
console.log(foo); // 345
}
print();
没有人调用this,所以print里面的this指向window,改变的是全局的foo,而不是print里面的foo,打印时先从当前作用域查找,找到foo=345,故打印出来345