9

可能重复:
如果函数不存在写入函数 - javascript

我遇到了调用某个函数 X 的情况。在一些回发之后,这个函数不再被声明,但仍然被代码调用,显然我得到 js 错误说X is not defined。(如果您愿意,可以将其称为错误)但我无法控制不调用它或更改调用功能。

我想做的是一个故障保险,如果它不存在,它将声明这样的功能。所以逻辑是:

如果未声明函数,则声明一个。

这在javascript中是否可能,即在全局范围内动态声明/注册一个函数?

谢谢。

4

2 回答 2

9
if (typeof window.functionX === 'undefined') {
    window.functionX = function() {
      // fallback code here
    }
}
于 2012-11-28T09:27:59.733 回答
4

是的

if(!myFunc) {
  myFunc = function() {}
}
于 2012-11-28T09:25:19.277 回答