проверить нулевой параметр и пустую строку в JavaScript - PullRequest
0 голосов
/ 08 февраля 2012

Это мой код:

   JustAName.prototype = {
    statusColoring: function(idx){
     if (idx != ""){
       alert ("1st alert");
     }else{
       alert ("2nd alert");
     }
   }

, когда я вызываю функцию statusColoring с помощью statusColoring (0), почему я не получаю 1-е предупреждение?но когда я вызываю с помощью statusColoring (1), я получаю второе предупреждение?

как правильно передать нулевой параметр в функцию и проверить его?или как проверить нулевой / пустой параметр?

Я сделал с помощью idx.length, но все еще не могу ..

спасибо :)

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

Потому что 0 != "" возвращает false.

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

 if (idx) {
   alert ("1st alert");
 } else {
   alert ("2nd alert");
 }
0 голосов
/ 08 февраля 2012

Попробуйте это.

   statusColoring: function(idx){
     if (idx !== ""){
       alert ("1st alert");
     }else{
       alert ("2nd alert");
     }
   }

JavaScript имеет как строгое сравнение, так и сравнение равенства типов.Для строгого равенства сравниваемые объекты должны иметь одинаковый тип и:

  • Две строки строго равны, если они имеют одинаковую последовательность символов, одинаковую длину и одинаковые символы в соответствующих позициях.
  • Два числа строго равны, когда они численно равны (имеют одинаковое числовое значение).NaN не равно ничему, включая NaN.Положительные и отрицательные нули равны друг другу.
  • Два булевых операнда строго равны, если оба истинны или оба ложны.
  • Два объекта строго равны, если они ссылаются на один и тот же объект.
  • Нулевым и неопределенным типами являются == (но не ===).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...