2012-07-27 69 views
0

我在交叉引用JS函數時遇到了麻煩。我認爲編寫Metro風格應用的建議方法是將函數放入Microsoft的function(){// code here})()中。我無法從MS找到與此事有關的任何事情,有誰知道如何做到這一點?Windows 8 Metro App:不同文件的交叉引用JS函數

在此先感謝!

回答

1

在調用函數之前,您需要在頁面中包含源文件在另一個文件中。

您可以創建類等使用WinJS.Class.define,以及命名空間:

WinJS.Namespace.define("My.NameSpace", { 
    MyClass: WinJS.Class.define(function myConstructor() { 
    }, { 
     myMemberVar: 1, 
     myMemberFn: function (param) { 
     } 
    } 
}); 
var f = new My.Namespace.MyClass(); 

然後,您可以包括文件之前在其他地方引用它,並調用它,你認爲合適。