2012-09-27 53 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中声明的任何脚本都会被自动引入。原始碎片加载也是如此。
相关问题