Вы можете вызывать, функция с большим количеством
аргументов, чем она формально объявлена, используя массив
arguments . Это часто полезно тогда, когда вы не знаете заранее,
сколько аргументов будут в функции. Вы можете использовать
arguments.length, чтобы определить число аргументов в функции,
и затем обращаться к каждому аргументу, используя массив arguments.
Например, рассмотрим
функцию, определенную, чтобы создать списки HTML. Единственный
формальный аргумент функции - строка, которая является "U",
если список неупорядочен или "O", если список упорядочен
(пронумерован). Функция определена следующим образом:
function list(type) {
document.write("<" + type + "L")
//начинается список
for (var i = 1; i < list.arguments.length; i++) // Повторить
через аргументы document.write("" + list.arguments[i])
document.write("
Вы можете проходить
любое число аргументов этой функции, и затем показывать каждый
аргумент как каждый отдельный пункт в обозначенном типе списка.
Например, следующий запрос на функцию:
list("o", "one", 1967, "three",
"etc, et
1. one
2. 1967
3. three
4. etc, etc ...
|