2010-08-22 36 views

回答

5

在每個頂部文件,你檢查,看看是否該對象已存在..如果是,則使用現有對象..如果沒有,那麼創建一個新的對象,所以你不想試圖處理一個未定義的變量。

var object = object || {} 

object.doStuff = function() {} 
0

如果你的意思是在網絡瀏覽器中,文件範圍是沒有意義的(除非你使用WebWorkers,但我懷疑你是在那個階段)。當你聲明一個全局變量時,它可用於你在html頁面中包含的所有.js文件。不管它是一個對象字面量,函數,字符串還是別的。然而,函數/方法確實有它們自己的範圍,所以如果你在一個函數中聲明瞭變量,那麼它不是全局的,因此對於其他代碼是不可用的。

如果不awnser你的問題,請更具體一點;)

+0

我在詢問有關向不同文件中的同一主對象添加更多功能的問題。這樣我可以在一個文件中創建init,在另一個文件中運行,等等。 – JSNewbie 2010-08-22 21:01:38

相關問題