Проверка на неопределенность в Javascript - PullRequest
9 голосов
/ 20 июня 2011

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

 if (variable==undefined){
////implementation
}

Но обнаружил, что в некоторых случаях она не функционировала, как ожидалось.Итак, попробовал этот подход,

if(typeof(variable) == "undefined"){
/////implementation
}

Так какой из них является наиболее надежным?

Ответы [ 2 ]

6 голосов
/ 20 июня 2011

Ваш второй способ самый надежный, но вам не нужны скобки для оператора typeof.См этот вопрос .

3 голосов
/ 09 октября 2012
if (variableName){
////implementation
}

этот способ более полный, чем второй вариант

...