Сайты - по стандартам, но не стандартные сайты!
Простой пример:
function test()
{
for (var i=0; i
}
test(1,2,3);
Теперь у меня 2 вопроса:
1. arguments очень похож на массив (Array), но таковым не является. Например нельзя сделать:
"arguments.slice(1)"
Можно ли его как-то "правильно" в Array переделать? Или только вот так:
args_arr = new Array();
for (var i=0; i
2. Как "правильно" написать функцию с переменным числом аргументов, которая вызывает другую функцию и передает ей все пришедшие аргументы.
Я делаю вот так:
function test2()
{
var a = new Array();
for (var i=0; i
a[i] = ’arguments[’ + i.toString() + ’]’;
}
var s = ’test(’ + a.join(’,’) + ’)’;
return eval(s);
}
Нет ли в javascript какого-нибудь специального "правильного" синтаксиса для такого случая?
Отредактированно Tracktor (12.01.2010 15:28)
Нет на форуме
Tracktor
У объекта Function есть метод apply. Найди в сети подробности...
Отредактированно AndrewS (24.01.2010 15:10)
Нет на форуме