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的隐式绑定,
