Показать сообщение отдельно
  #1 (permalink)  
Старый 20.09.2013, 19:12
Новичок на форуме
Отправить личное сообщение для shau-kote Посмотреть профиль Найти все сообщения от shau-kote
 
Регистрация: 19.09.2013
Сообщений: 4

arguments.length и for-in
Всем доброго времени суток.

Объясните, пожалуйста, следующий момент.
Насколько я понял, arguments - объект с полями 1, ... , n, length.

Но тогда почему такой код:
function f() {
        var out = '';
        for (var x in arguments) 
            out += x + ': ' + arguments[x] + '; ';
        alert(out);
    }

    f('a', 'b', 'c');

выводит "0: a; 1: b; 2: c; ".

Куда пропадает поле length?..
Ответить с цитированием