PDA

Показать полную графическую версию : [решено] Вызов функции DisplayPropertyNames(), содержащий цикл for...in


koalder
20-02-2011, 15:36
При написании кода из учебника Флэнагана Д. "JavaScript. Подробное руководство." появились сомнения при построении следующего кода:
<script>
function DisplayPropertyNames(obj) {
var names = '';
for (var name in obj) {
names += name + /n;
}
alert(names);
}
</script>
<body onload = 'DisplayPropertyNames()'>
</body>

Результат скрипта одно диалоговое окно с сообщением "undefined", хотя ожидал увидеть огромный список свойств.
Что я тут сделал неправильно?
И что это за такая функция DisplayPropertyNames()? - Это то, что я думаю, т.е. различные свойства экрана моего компа?

rsod
20-02-2011, 17:38
Думайте, что делаете, и читайте, для чего эта функция вообще нужна. А нужна она для вывода объекта на экран (хотя на самом деле подобной функции сотня разных применений).
И не /n, а '\n'
http://files.rsod.org/x.php

Sham
20-02-2011, 23:01
Это то, что я думаю, т.е. различные свойства экрана моего компа? »
см. window (https://developer.mozilla.org/en/DOM/window#Properties)

rsod
21-02-2011, 15:57
см. window »
window.screen

koalder
21-02-2011, 17:36
Как я понял, для прописи различных свойств экрана используется объект window.screen. А это имя функции "DisplayPropertyNames" - всего лишь произвольное.

rsod, спасибо за скрипт!

rsod
21-02-2011, 18:30
Как я понял, для прописи различных свойств экрана используется объект window.screen »
не для прописки, а для чтения. Рид-онли. Кстати, широкого применения этому screen-у вряд ли найдётся, хотя, например, сайты с обоями могут выдавать пользователю изображение, уже подогнанное под его разрешение, тут как раз screen.width и screen.height помогут.
http://www.w3schools.com/jsref/obj_screen.asp

koalder
22-02-2011, 15:36
Хороший отзывчивый форум, однако. Не знаю, буду ли я этот объект применять когда-либо. Я всего лишь учусь делать скрипты.




© OSzone.net 2001-2012