用字符串中的名称定义一个函数

时间:2021-02-12 22:38:17

标签: javascript

我需要使用字符串中的名称定义一个函数。

没什么大不了的,对吧?

window[fnName] = function(...args) {
  // ...
}

但是如果我无法访问 window 对象怎么办?例如在 Worker 内部。

是否可以在没有 windoweval() 的情况下做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用 self。它是 windowWorker 范围内的属性,可以返回到它们的全局范围。 MDN/Window/self