求教关于严格模式下定时器中this指向问题
浏览器环境
setTimeout执行函数打印this,如果非严格模式下指向window,严格模式下指向
undefined
// 下面代码在严格模式下也指向window,为什么?
var timerID = setTimeout(function(val) {
'use strict'; // 开启严格模式
console.log(val) // 1
console.log(this) // window?
}, 1 * 1000, '1')
1 回复
MDN有说明 setTimeout#The_this_problem 然后百度到这个计时器方法的归属