我有一个很长的外部JS文件,我希望将它分成两个单独的JS文件。问题是,file_1.js
不再知道file_2.js
的功能。当我这样做时,我有什么特别的想法。
<script src="js/file_1.js"></script>
<script src="js/file_2.js"></script>
我的HTML主管。
我正在准备文档中的每个内容。
$(function() { some code in both });
干杯
答案 0 :(得分:1)
Javascript文件只能访问在它们之前加载的文件中的代码。在这个例子中,file2可以访问file1中的函数,但不是相反。
如果他们每个人都需要互相访问,那么你就有了循环依赖关系。当发生这种情况时,通常意味着你的两个文件应该只是一个大文件。
答案 1 :(得分:0)
如前所述,调用外部js文件在外部js调用函数之前声明函数是你需要做的。
你试过从dom中调用其中一个函数吗?如果那也失败了,你可能会有如何分解js的问题。
<script src="js/file_2.js"></script>
<script src="js/file_1.js"></script>
VS
<script src="js/file_2.js"></script>
<script>
$(document).ready(function(){
someFunctionWithinFile_2();
});
</script>