2012-09-27 69 views

回答

0

只要包含該函數定義的文件需要在調用該函數的文件之前被引用,就像在瀏覽器不是Windows 8應用程序時那樣。

事實上,甚至沒有那麼多是必要的。如果在window.load或document.load之後調用該函數,那麼這意味着所有引用的JavaScript文件已經加載完畢,因此參考序列並不重要。

5

JavaScript中的所有腳本都合併到「腳本上下文」中。這意味着,如果您有:

File1.js:

function a() { b(); } 

File2.js:

function b() { alert("hi"); } 

那麼只要file2.js包括b之前被調用,一切都將是精細。 這意味着你的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沒有內置的「參考」動態加載。你必須建立或使用你自己的。

皮膚有這麼多種方法,所以我會建議你看看他們,並決定哪些符合你的需求。

  • Require JS
  • 內置頁控制/在WinJS片段加載。如果你在WinJS中定義了一個頁面,當這個頁面的html文件被加載時,在html中聲明的任何腳本都會被自動引入。原始碎片加載也是如此。
相關問題