объяснение объекта javascript - PullRequest
0 голосов
/ 21 мая 2010

Я смотрю на файл javascript, и они начали его как

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

тогда есть некоторый код. а потом эта часть

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

Я использую затмение с Аптана. Я хочу знать, почему кто-то хочет сделать это

myPage.Search = myDocument.Search;

почему бы и нет

myDocument.Search.searchType = "Description";

1 Ответ

0 голосов
/ 15 июля 2010

Это зависит от остальной части кода. если myPage передается в функцию позже, myPage.Search = myDocument.Search; позволит клиентской функции получить доступ к Search без необходимости доступа к myDocument. Присвоение searchType может быть выполнено любым способом.

Тот факт, что они используют document.all, является хорошим признаком того, что вы хотите держаться подальше от этого кода. document.all не был разумным способом доступа к элементам начиная с IE 4. по крайней мере, используйте document.getElementById() - Но на самом деле используйте библиотеку, такую ​​как jQuery или Prototype.

...