特定のタスクに焦点を当てた複数のJavaScriptファイルを使用して、アプリケーションのロジックを分離しようとしています。
JSfile内で定義された関数は、ファイル自体の間でアクセスする必要があります。
関数を呼び出す順序が重要であり、「グローバル」スコープと「ローカル」スコープを定義することが重要であることを理解しています。次のファイルでは、ファイルは関数でラップされていないため、グローバルスコープにあると思います。
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