当函数不可用时重新定义函数,否则使用原点函数

时间:2014-05-12 10:18:26

标签: javascript

我需要在some.js中使用一个函数。但文件是 在某些情况下不可用。

<head><script src="some.js">
//do something here
//function a(){};
</script></head>

当它不可用时,我想重新定义该功能。

如何检测some.js是否可用以及如何在功能不可用时重新定义该功能?

3 个答案:

答案 0 :(得分:2)

它被称为“冗余”,是一种非常常见的模式:

a = window.a || function() {
    // define a if it wasn't defined already
};

也许最着名的例子是事件处理:

e = e || window.event;

答案 1 :(得分:0)

按F12,按控制台并确保javascript已加载,如果未正确加载,请正确指定js文件的物理路径。

答案 2 :(得分:-1)

在你的some.js

SomeJs=true

当您想要调用该函数时

a=(SomeJs==true)? a:function{
//define your function
};