Параметры функции по-умолчанию (JavaScript)

Вступление

В объявляемых функциях, в JavaScript, объявлять переменные по-умолчанию не так просто как в других языках программирования. Приходится идти на разные ухищрения.

Существует два способа объявления переменных по-умолчанию.

Способ 1

Формат следующий: param = param || 'default value';

// способ 1 function default_params(param1, param2) { param1 = param1 || 'variable "param1" is not declared'; param2 = param2 || 'variable "param2" is not declared'; document.writeln('Param 1: ' + param1 + '<br>'); document.writeln('Param 2: ' + param2 + '<br>'); } default_params(); default_params('test1', 'test2');

Результат на экране
Param 1: variable "param1" is not declared
Param 2: variable "param2" is not declared
Param 1: test1
Param 2: test2

Способ 2

Формат следующий: param = typeof param == 'undefined' ? 'default value' : param;

// способ 2 function default_params2(param1, param2) { param1 = typeof param1 == 'undefined' ? 'variable "param1" is not declared' : param1; param2 = typeof param2 == 'undefined' ? 'variable "param2" is not declared' : param2; document.writeln('Param 1: ' + param1 + '<br>'); document.writeln('Param 2: ' + param2 + '<br>'); } default_params2(); default_params2('test1', 'test2');

Результат на экране
Param 1: variable "param1" is not declared
Param 2: variable "param2" is not declared
Param 1: test1
Param 2: test2

Категории

ПрограммированиеJavaScript

Комментарии