Проверка, установлена ли переменная JS в качестве параметра функции

#javascript

#javascript

Вопрос:

Каков наилучший способ проверить, передается ли переменной javascript значение в функцию

 function test(a, b) {  /* check if b was given a value */ }
  

Я хочу сказать

 if(!b)
  

но это не работает, если b = 0 . Должен ли я индивидуально проверять, является ли он неопределенным или нулевым, например

 if(typeof(b) === 'undefined' || b === null)
  

или есть лучший способ написать это?

Ответ №1:

вы можете проверить свойство arguments

 if(arguments.length > 1){ //is there a 'b' argument
 //do stuff
}
  

Ответ №2:

Я полагаю, вы можете просто проверить наличие неопределенного:

 if (b === undefined)
  

См. http://www.w3schools.com/jsref/jsref_undefined.asp