// 函数被调用的次数 // 发现this 并不等于自身 function foo(num){ console.log(num) // this.count ++ // ??? data.count++ // 舒适区 } var data = { count:0 } foo.count = 0; for(let i = 0;i<10;i++){ if(i>5){ foo(i) } } // console.log(foo.count) console.log(data.count) // 上面并不能实现,所以大部分人都会返回舒适区,而不会深入了解为什么this 和预期的不一致