Javascript-форум (https://javascript.ru/forum/)
-   Я не знаю javascript (https://javascript.ru/forum/ya-ne-znayu-javascript/)
-   -   Проверка существования входного параметра для функции (https://javascript.ru/forum/ya-ne-znayu-javascript/3805-proverka-sushhestvovaniya-vkhodnogo-parametra-dlya-funkcii.html)

Axe 25.05.2009 14:22

Проверка существования входного параметра для функции
 
Здравствуйте.

Подскажите пожалуйста, как реализовать проверку на "а существует ли?" переменная.

Например:

function (foo){

 (isSet(foo)) ? alert(foo) : '';
 return;

}


Такой вариант не очень подходит, так как на несуществующий (не переданный) параметр возвращает "undefined":

function (foo){

 (foo) ? alert(foo) : ''
 return

}


Вобщем то проблема возникает когда пытаюсь создать объект для такой функции:
function Func(staff){
 var foo = staff.foo || false;
 // etc
}
var F = new Func();


Т.е. функция объявлена с входным параметром, но нужно чтобы она работала и без него.

Спасибо.

Kolyaj 25.05.2009 14:34

function Func(staff){
 staff = staff || {};
 var foo = staff.foo || false;
 // etc
}
var F = new Func();

Axe 25.05.2009 14:58

Работает, спасибо.


Часовой пояс GMT +3, время: 02:39.