如何让"this"指向javascript中的原始值?



有没有办法编写代码 - 可能是一个函数,可能只是一个顶级范围内的代码块,只是任何有效的javascript代码,以便this变量指向一个原始值,如数字,布尔值或字符串,而不是undefined?不是它们的盒装版本。

背景故事

我正在回顾this如何在javascript中工作,并花了整个下午的时间在箭头函数中this指向我想要的任何值,然后我认为可能不可能this指向原始值。因此这个问题。

当然可以。

"use strict";
function foo() {
console.log(typeof this)
}
foo.apply(123)

"使用严格"是强制性的,因为逐字this仅在严格模式下有效。(http://www.ecma-international.org/ecma-262/7.0/#sec-ordinarycallbindthis,步骤 5(。

最新更新