Глава 27. Язык JavaScript/JScrip 649

function DumpProperties(obj, bbjName)(

var result= "";// set the result string to blank

// Look at each element in the object // Concatenate object name, element, and value

for (i in obj)(

result +=objName + "."+ i + "="+ obj[i] + "\n";

).

return result;

}

Как и во всех функциях в JavaScript, сначала в этой функции описываются ее переменные, для чего используется ключевое слово var;указывается начальное значение переменной — это пример хорошего стиля. Телом функции является цикл for.. . in, который просматривает все свойства заданного объекта. Для каждого свойства внутри цикла выбираются имя объекта, имя свойства (получаемое с помощью переменной цикла for.. -in)и значение этого свойства. В данном случае к свойствам обращаются как к элементам массива, а не по именам;поэтому можно просмотреть все свойства.

Обратим внимание на то, что данная функция ничего не распечатывает. Если нужно увидеть результат ее работы, разместите функцию на странице (не забудьте про тэги <SCRIPT>. . .</SCRIPT>!)и в конце страницы укажите оператор

document.writein(DumpProperties[obj, objName)};

гд obj —интересующий объект, objName —его имя.

Построение таблицы ссылок

Можно автоматически получать список всех ссылок, встречающихся на некоторой Web-странице, и при необходимости отображать его отдельно, например, в конце страницы. Эти операции осуществляет функция DumpURL ();она распечатывает форматированный список пронумерованных имен узлов (hostname)для всех связей данной страницы.

h06491.jpg

<HTML>

<TITLE>DumpURL</TITLE>

<BODY>