我只是想知道是什麼這兩個是什麼具有Jquery.Document功能,而不是讓它在
File1.js
$(function()
{
function MyFunction()
{
// some code here
}
});
File2.js
$(function()
{
// call it.
MyFunction();
});
File1.js
function MyFunction()
{
// some code here
}
File2.js
$(function()
{
// call it.
MyFunction();
});
之間的差別那麼有什麼不同區別?當我做第一種方法時,我試圖從File2.js中調用MyFunction(),但它從未工作。我將我的函數移出了File1.Js中準備好的Jquery.Document,並且工作正常。
我有一些在File1中的其他功能,即使它們在文檔中,File1中的任何東西都可以稱之爲沒有問題。
它只是看起來像在跨腳本文件,它有一個問題調用函數時設置的方式。
啊好吧我懷疑它與範圍有關,但不知道爲什麼。在Javascript文件中找出範圍似乎很難。由於像你可以在10個不同的腳本中有10個不同的函數,並且如果它們全部被引用,第11個腳本可以訪問它們。但是像C#這樣的東西,你將不得不創建一個新類的對象來訪問它們(除非它是一個靜態方法)。 – chobo2 2009-09-24 03:16:34
這也讓我想知道當我在同一頁面上引用了2個腳本,並且每個腳本都有一個具有相同名稱的函數,並且它們從不發生衝突。所以我猜想,因爲它是在「沙箱」這就是它爲什麼從來沒有衝突。 – chobo2 2009-09-24 03:18:11
我猜如果他們在$(function(){})以外的地方會有衝突嗎? – chobo2 2009-09-24 03:19:33