Глава 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)для всех связей данной страницы.
<HTML>
<TITLE>DumpURL</TITLE>
<BODY>