【问题标题】:How to access the global window variable if there's a local window variable?如果有局部窗口变量,如何访问全局窗口变量?
【发布时间】:2022-01-25 05:03:25
【问题描述】:

出于好奇,您将如何使用此签名访问函数内部的全局窗口对象:

function bla(window){
   // How to access the global 'window' object here? Because 'window' is now local.
}

【问题讨论】:

  • 这有帮助吗? *.com/questions/33458255/…
  • 为什么要这样影响window? window 也是 javascript 中的保留字,永远不应该用作本地
  • @charlietfl — 不是a reserved word,尽管隐藏它是个坏主意。这感觉很像“医生!我这样做的时候很痛!” “所以不要那样做”的问题。

标签: javascript global-variables local-variables


【解决方案1】:

你可以使用globalThis

a = 1;

function x(window) {
  console.log(window.a)
  console.log(globalThis.a)
}

x({ a: 2 })

【讨论】: