как сравнить переменную fbjs с неопределенным fbjs? - PullRequest
1 голос
/ 20 февраля 2011

У меня есть предупреждение в fbjs, которое возвращает undefined, но когда я сравниваю переменную fbjs с underined, она не работает ...

var params = document.getElementById('ques_form').serialize();
    user_answer = params.radio;
    if(user_answer=="undefined")
    {
        alert("please select any option");
        return false;
    }

Ответы [ 2 ]

1 голос
/ 14 марта 2011
if(user_answer == undefined)

или более правильно:

if(user_answer === undefined)

undefined - это «специальное» значение в javascript, а не строка со значением «undefined». Когда вы сравниваете с «undefined», вы сравниваете, является ли эта переменная строкой с текстом «undefined» вместо проверки специального неопределенного значения в javascript.

Подробнее: http://www.w3schools.com/jsref/jsref_undefined.asp http://javascript.about.com/od/reference/g/sundefined.htm

0 голосов
/ 07 марта 2013

Я нашел решение проблемы как

if(first === undefined)   
   alert('First is undefined'); 
else   
   alert('First is defined');
...