在严格模式下,全局作用域中函数中的this
值将是undefined
,而不是默认绑定到全局对象上。这是为了防止意外的行为,因为在非严格模式下,如果没有使用任何上下文来绑定函数中this
的值,它将自动绑定到全局对象上。在严格模式中,必须显式地指定函数的this
值,否则将会被设置为undefined
。
在严格模式下,全局作用域中函数中this的值为什么是undefined?
2 min read
在严格模式下,全局作用域中函数中的this
值将是undefined
,而不是默认绑定到全局对象上。这是为了防止意外的行为,因为在非严格模式下,如果没有使用任何上下文来绑定函数中this
的值,它将自动绑定到全局对象上。在严格模式中,必须显式地指定函数的this
值,否则将会被设置为undefined
。