2

別の .js ファイルから JavaScript 関数を呼び出したいメトロ アプリケーションがありますか? 誰でも私を助けることができます。

ありがとうございました。

4

2 に答える 2

5

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には「参照」の動的ロードが組み込まれていません。独自に構築または使用する必要があります。

この猫の皮を剥ぐ方法はたくさんあるので、それらを見て、どれがあなたのニーズを満たすかを決めることをお勧めします。

  • JSが必要
  • WinJSに組み込まれたページコントロール/フラグメントの読み込み。WinJSでページを定義した場合、そのページのhtmlファイルが読み込まれると、htmlで宣言されたスクリプトが自動的に取り込まれます。生のフラグメントのロードについても同じことが言えます。
于 2012-09-27T16:18:57.367 に答える
0

Windows 8 アプリではなくブラウザーの場合と同様に、関数を呼び出すファイルの前に、関数の定義を含むファイルを参照する必要があります。

実際、それほど多くは必要ありません。window.load または document.load の後に関数を呼び出している場合は、参照されているすべての JavaScript ファイルが既に読み込まれていることを意味するため、参照シーケンスは重要ではありません。

于 2012-09-27T15:06:12.490 に答える