外部js文件彼此不了解

时间:2013-11-10 14:00:12

标签: javascript html

我有一个很长的外部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 });

干杯

2 个答案:

答案 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>