Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


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

Вступление

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

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

Способ 1

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

1
2
3
4
5
6
7
8
9
10
11
12
// способ 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;

1
2
3
4
5
6
7
8
9
10
11
12
// способ 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

Опубликовано: 12 апреля 2011  ·  Автор: Артём Фёдоров  ·  2882 просмотра

Категория

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

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

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

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания