страница 125
Переменным, указанным на месте параметров в описании функции, присваиваются вводимые в коде вызова функции значения. Рассмотрим, например, такой фрагмент кода сценария.
function sayHiToFirst(a,b,с) {
alert("Say hello," + а);
}
sayHiToFirst("Gracia","George","Harry");
sayHiToFirst("Larry","Мое","Curly");
Если функция определена в сценарии, в следующем операторе она будет вызвана. В качестве параметров ей при этом передается три строки. В силу определения функции любые значения строк присваиваются параметрам a, b и с. Таким образом, еще до того, как будет выполнен оператор alert() внутри функции, значение а будет приравнено к "Gracia", значение b - "George", а значение с - "Harry". Поскольку в операторе alert() используется только значение а, то в результате получим сообщение.
Say hello, Gracia
Когда пользователь закроет окно первого сообщения, согласно сценарию данная функция будет вызвана еще раз. На этот раз, тем не менее, функции передаются уже другие значения, которые и будут присвоены параметрам a, b и с. Диалоговое окно в этом случае содержит такое предупреждение.
Say hello, Larry
В отличие от других переменных, которые определяются в сценариях, при инициализации параметров функции не нужно использовать ключевое слово var. Параметры инициализируются автоматически, в каком бы месте ни вызывалась функция.