Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当函数';s不可用,否则请使用原点功能_Javascript - Fatal编程技术网

Javascript 当函数';s不可用,否则请使用原点功能

Javascript 当函数';s不可用,否则请使用原点功能,javascript,Javascript,我需要在some.js中使用一个函数。但文件是 在某些情况下不可用 <head><script src="some.js"> //do something here //function a(){}; </script></head> //在这里做点什么 //函数a(){}; 当它不可用时,我想重新定义函数 如何检测some.js是否可用,以及如何仅在函数不可用时重新定义该函数?这称为“冗余”,是一种非常常见的模式: a = window.a

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

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

//在这里做点什么
//函数a(){};
当它不可用时,我想重新定义函数

如何检测some.js是否可用,以及如何仅在函数不可用时重新定义该函数?

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

a = window.a || function() {
    // define a if it wasn't defined already
};
最著名的例子可能是事件处理:

e = e || window.event;

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

在你的some.js中

SomeJs=true
当您想调用函数时

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

很好,这会有一些浏览器限制吗?不,根本没有。这是基本语法。谢谢,它也适用于其他类型的数组吗?它基本上适用于任何类型。。。只要知道名称是唯一的(因此
a
对于名称来说是个坏主意-但是
e
在事件处理示例中是可以的,因为它是函数的参数,可能定义也可能不定义),出于某种原因,网络连接关闭,因此无法访问任何outsie js