Функции JavaScript и переменные по-умолчанию

Два способа переменных по-умолчанию

В JavaScript нет возможности объявления значения по-умолчанию, переменной передавайемой в функцию. Но проблема эта решается достаточно просто.

/** * Первый способ * */ function default_vars(strVar, intVar, floatVar, arrayVar) { strVar = strVar || 'Это переменная-строка'; intVar = intVar || 33; floatVar = floatVar || 33.5; arrayVar = arrayVar || ['Это ', 'был ', 'первый ', 'способ']; document.writeln(strVar+'<br>'); document.writeln(intVar+'<br>'); document.writeln(floatVar+'<br>'); document.writeln(arrayVar+'<br>'); } /** * Второй способ * */ function default_vars2(strVar, intVar, floatVar, arrayVar) { strVar = strVar == undefined ? 'Это переменная-строка' : strVar; intVar = intVar == undefined ? 33 : intVar; floatVar = floatVar == undefined ? 33.5 : floatVar; arrayVar = arrayVar == undefined ? ['Это ', 'был ', 'второй ', 'способ'] : arrayVar; document.writeln(strVar+'<br>'); document.writeln(intVar+'<br>'); document.writeln(floatVar+'<br>'); document.writeln(arrayVar+'<br>'); } default_vars(); document.writeln('<hr size="1">'); default_vars2();

Результат

Это переменная-строка
33
33.5
Это ,был ,первый ,способ


Это переменная-строка
33
33.5
Это ,был ,второй ,способ

Категории

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

Читайте также

Комментарии