求教关于严格模式下定时器中this指向问题
发布于 3 个月前 作者 yuelau 558 次浏览 来自 问答

浏览器环境

setTimeout执行函数打印this,如果非严格模式下指向window,严格模式下指向undefined

// 下面代码在严格模式下也指向window,为什么?

var timerID = setTimeout(function(val) {
  'use strict';	// 开启严格模式
  console.log(val)	// 1
  console.log(this) // window?
}, 1 * 1000, '1')
回到顶部