function fire () {
console.log(this === window)
}
fire(); // 输出true
独立调用函数,this指向window
function fire () {
// 我是被定义在函数内部的函数哦!
function innerFire() {
console.log(this === window)
}
innerFire(); // 独立函数调用
}
fire(); // 输出true
哪怕函数调用在另外一个函数得作用域下调用,但是我们需要明确得是——没有明确得调用对象的时候,讲对函数的this使用默认绑定:绑定到全局window对象,
var obj = {
fire: function () {
function innerFire() {
console.log(this === window)
}
innerFire(); // 独立函数调用
}
}
obj.fire(); //输出 true
在这个例子中,调用实际使用到了this的隐式绑定,