可能重复:
if function does not exist write function - javascript
我遇到调用某个函数X的情况。在一些回发之后,这个函数不再被声明,但仍被代码调用,显然我得到js错误说X is not defined
。 (如果你愿意,可以称之为bug)但是
我不能控制它或改变呼叫功能。
我想要做的是一个故障保险,如果它不存在,将声明这样的功能。所以逻辑是:
如果未声明函数,则声明一个。
这是否可以在javascript中,即在全局范围内动态声明/注册函数?
感谢。
答案 0 :(得分:7)
if (typeof window.functionX === 'undefined') {
window.functionX = function() {
// fallback code here
}
}
答案 1 :(得分:2)
当然可以
if(!myFunc) {
myFunc = function() {}
}