对象javascript的解释

时间:2010-05-21 16:22:14

标签: javascript ajax eclipse eclipse-plugin aptana

我正在查看javascript文件,他们将其作为

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

然后有一些代码。然后这部分

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

我正在使用aptana与eclipse。我想知道为什么有人想这样做

myPage.Search = myDocument.Search;

为什么不

myDocument.Search.searchType = "Description";

1 个答案:

答案 0 :(得分:0)

这取决于其余的代码。如果稍后将myPage传递给函数,则myPage.Search = myDocument.Search;将允许客户端函数访问Search,而无需访问myDocument。然后可以以任一方式完成对searchType的分配。

他们使用document.all这一事实表明您希望远离该代码。自IE 4以来,document.all并不是一种访问元素的合理方式,至少使用document.getElementById() - 但实际上,使用像jQuery或Prototype这样的库。