Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2010, 10:22
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

как работает эта ф-ция?
function x() {
var str = 1;
for (var i in [1,2,,])
str = (str * i) || i;
return str;
}
alert(x())

наткнулся на нее у яндекса. В FF стабильно выдает 1
Кто нибудь может пошагово объяснить откуда она там берется
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2010, 10:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

for-in перебирает имена свойств объекта, а не их значения. Т.е. в данном случае будут перебраны 0 и 1.
Ответить с цитированием
  #3 (permalink)  
Старый 07.07.2010, 10:46
Кандидат Javascript-наук
Отправить личное сообщение для jetli13 Посмотреть профиль Найти все сообщения от jetli13
 
Регистрация: 25.11.2009
Сообщений: 109

точно! спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Скрипт не работает в любимом браузере. Как поменять? libinstyle Events/DOM/Window 7 01.07.2010 00:53
Как работает обработчик onMouseMove() bayah Общие вопросы Javascript 3 29.04.2010 14:36
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03