【发布时间】:2013-01-03 08:55:07
【问题描述】:
我试图通过使用多个专注于某些特定任务的 javascript 文件来分离我的应用程序的逻辑。
JSfiles 中定义的函数需要在文件之间访问。
我知道调用函数的顺序很重要,定义“全局”与“本地”范围很重要。在以下文件中,文件未包装在函数中,因此我认为它们在全局范围内。
file1.js
function addingToDOM(stuff) {
...
...
}
file2.js
// call addingToDOM
addingToDOM(someStuff);
function doOtherTHings() {
...
...
}
HTML(文件顺序)
<script src="file1.js"></script>
<script src="file2.js"></script>
错误addingToDOM is not defined
file2.js 在 HTML 中的 file1.js 之后调用 file1.js。
我不明白为什么它没有定义。
【问题讨论】:
-
肯定还有更多。如果
addingToDOM在全局范围内定义,它将起作用。由于它似乎不起作用,您必须提供更多信息。file1.js真的加载了吗? -
双重检查...未加载。菜鸟错误。关闭。
标签: javascript html scope