我在html文件中添加了2个js文件。
<head>
<script type="text/javascript" src="js_001.js"> </script>
<script type="text/javascript" src="js_002.js"></script>
</head>这两个js文件都包含方法调用“func1”
当我从我的html代码调用func2时-我得到一个关于func2不存在于js_001上的错误.这是为什么,以及如何解决它?
发布于 2018-05-18 16:12:50
在global作用域中使用相同名称定义的函数本身会过度使用。最后一个定义将超越前一个定义。
因此,您可以在其他范围内填充函数,例如,对象:
// In js_001.js
var js_001 = {
foo : function() {
}
};
// Inside js_002.js
var js_002 = {
foo : function() {
}
};然后可以通过:js_001.foo();和js_002.foo();调用这两个函数。
希望能帮上忙。
发布于 2018-05-18 16:20:46
就像其他人说的那样,你不能这样做,这就是为什么当你有更大的应用程序时,使用模块是个好主意。
您可以在模块内的js文件中将脚本写入函数中,该模块包含与某些功能相关的所有函数,如
文件js_001.js
var js_001 = (function () {
return {
foo : function () {
// code
}
};
})();文件js_002.js
var js_002 = (function () {
return {
foo : function () {
// code
}
};
})();像这样调用你的功能:
onclick="js_001.foo()"
onclick="js_002.foo()"https://stackoverflow.com/questions/50415316
复制相似问题