Всем доброго времени суток.
Объясните, пожалуйста, следующий момент.
Насколько я понял, 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?..