【问题标题】:is the window global object reassignable?窗口全局对象是否可重新分配?
【发布时间】:2022-09-25 14:29:48
【问题描述】:

就这么简单:

window = \'Hello world\';
console.log(window);

我很确定这应该可以工作并在控制台“Hello world”中发布,但事实并非如此。

    标签: javascript


    【解决方案1】:

    不,在草率模式下,它会默默地失败。在严格模式下,您会看到一个显式错误。

    'use strict';
    window = 'Hello world';
    console.log(window);

    你不能重新分配它。我认为你能做的最好的事情就是创建一个新的名为 window 的变量不在顶层。

    (() => {
      const window = 'Hello world';
      console.log(window);
    })();

    【讨论】: