2010-05-21 46 views
0

我在看的JavaScript文件,他們開始它作爲交代對象的JavaScript

var myPage = new Object(); 
var myDocument = document.all; 

再有就是一些代碼。然後這部分

myPage.Search = myDocument.Search; 
myPage.Search.searchType = "Description"; 

我使用eclipse與aptana。我想知道爲什麼會有人想這樣做

myPage.Search = myDocument.Search; 

爲什麼不

myDocument.Search.searchType = "Description"; 
+0

來自同一用戶的可能重複:http://stackoverflow.com/questions/2883894/whats-this-javascript-function-doing – 2010-05-21 16:57:16

+1

這不是其他兩個問題 - http:// stackoverflow。 com/questions/2883924/javascript-function and http://stackoverflow.com/questions/2883894/whats-this-javascript-function-doing – Anurag 2010-05-21 17:03:46

回答

0

這取決於代碼的其餘部分。如果myPage稍後傳遞到函數中,則myPage.Search = myDocument.Search;將允許客戶端功能訪問Search,而不必訪問myDocument。然後可以以任何方式完成searchType的分配。

他們使用document.all的事實表明您希望遠離該代碼。自從IE 4以來,document.all並不是一種明智的訪問元素的方式。至少使用document.getElementById() - 但實際上,使用像jQuery或Prototype這樣的庫。