別の .js ファイルから JavaScript 関数を呼び出したいメトロ アプリケーションがありますか? 誰でも私を助けることができます。
ありがとうございました。
別の .js ファイルから JavaScript 関数を呼び出したいメトロ アプリケーションがありますか? 誰でも私を助けることができます。
ありがとうございました。
javascriptのすべてのスクリプトは、「スクリプトコンテキスト」にマージされます。これは、次の場合に意味します。
File1.js:
function a() { b(); }
File2.js:
function b() { alert("hi"); }
次に、bが呼び出される前にfile2.jsが含まれている限り、すべてが正常になります。これは、HTMLに<script>
タグが含まれている必要があることを意味します。
WinJSを使用している場合、より良い例は次のようになります。
File1.js:
WinJS.Namespace.define("MyNamespace", {
firstFunction: function() { MyNamespace.secondFunction(); }
});
File2.js
WinJS.Namespace.define("MyNamespace", {
secondFunction: function() { alert("hi"); }
});
default.html:
<script src="/file1.js"></script>
<script src="/file2.js"></script>
ただし、JavaScriptには「参照」の動的ロードが組み込まれていません。独自に構築または使用する必要があります。
この猫の皮を剥ぐ方法はたくさんあるので、それらを見て、どれがあなたのニーズを満たすかを決めることをお勧めします。
Windows 8 アプリではなくブラウザーの場合と同様に、関数を呼び出すファイルの前に、関数の定義を含むファイルを参照する必要があります。
実際、それほど多くは必要ありません。window.load または document.load の後に関数を呼び出している場合は、参照されているすべての JavaScript ファイルが既に読み込まれていることを意味するため、参照シーケンスは重要ではありません。