【问题标题】:Declare such Function if it does not exist [duplicate]如果不存在,则声明此类功能[重复]
【发布时间】:2012-11-28 09:21:32
【问题描述】:

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: javascript


    【解决方案1】:
    if (typeof window.functionX === 'undefined') {
        window.functionX = function() {
          // fallback code here
        }
    }
    

    【讨论】:

    • 这个答案只适合前端,对于bot BE和FE js "if(!myFunc) { var myFunc = function() {} }" 是一个兼容的解决方案
    【解决方案2】:

    没错

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 2012-12-13
      相关资源
      最近更新 更多