我有一种情况,当一些函数X被调用.在一些回发之后,这个函数不再被声明,但仍被代码调用,显然我得到js错误说X is not defined.(如果你愿意,可以把它称为bug)但是我不能控制它或改变呼叫功能.
我想要做的是一个失败保险,如果它不存在,将声明这样的功能.所以逻辑是:
如果函数未声明,则声明一个.
这是可能的javascript即在全局范围内动态声明/注册函数?
谢谢.
if (typeof window.functionX === 'undefined') {
window.functionX = function() {
// fallback code here
}
}
Run Code Online (Sandbox Code Playgroud)