如果不存在则声明此类函数

时间:2012-11-28 09:21:33

标签: javascript

  

可能重复:
  if function does not exist write function - javascript

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

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

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

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

感谢。

2 个答案:

答案 0 :(得分:7)

if (typeof window.functionX === 'undefined') {
    window.functionX = function() {
      // fallback code here
    }
}

答案 1 :(得分:2)

当然可以

if(!myFunc) {
  myFunc = function() {}
}