Что бы полный способ проверить на ноль кросс-браузер - PullRequest
1 голос
/ 15 июля 2010

Я перебираю массив в JavaScript, чтобы проверить наличие нулей в каждом объекте с помощью jQuery, что будет лучшим кросс-браузерным решением для этого?

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Что не так с этим:

if (myValue === null)
{
    \\ Null
}

Null - зарезервированное ключевое слово в JavaScript, и оно не должно меняться в разных браузерах.

0 голосов
/ 15 июля 2010

(obj == null) - это чертовски кросс-браузерный последний раз, когда я проверял.

0 голосов
/ 15 июля 2010

null довольно надежно null. Если вас не волнует , в частности относительно null - то есть, если бы вы делали то же самое, когда что-то undefined, как если бы это было null или любое другое "ложное" значение , вы можете просто использовать

if (!array[i]) { /* nothing there */ }

Однако это небезопасно, если ваши данные являются числовыми, потому что ноль - это «ложь», или если это строки, в которых пустая строка должна не считаться «пустой» в массиве, для та же причина. Таким образом, вы можете сравнить с компаратором двойных равных null

if (array[i] == null) { /* nothing there */ }

Я никогда не слышал о кросс-браузерных проблемах с этим.

...