2014-09-24 4 views
2

if (typeof (location.x != null) {Javascript, если переменная не является нулевым

Используя выше я бегу в ошибку наблюдения: Uncaught TypeError: Cannot read property 'x' of null

Я попытался console.log(location.x), что приводит пример с null

+0

Могу ли я спросить, где вы используете этот код? – Sprottenwels

+3

с использованием 'location' имеет тенденцию быть неправильным именем переменной из-за' window.location'. Один пропустить «var» и ваш «правдивый» чек будет правдой. – epascarello

+0

@ epascarello-then почему это * null *? BTW, [* typeof *] (http://ecma-international.org/ecma-262/5.1/#sec-11.4.3) всегда возвращает строку, которая никогда не '== null'. – RobG

ответ

7
if (location && location.x) { 

}  
+1

надеюсь, что x не является ложным значением. – epascarello

+0

в этом случае вы используете location.x! = Undefined для условия в выражении if – Fabio

+0

'typeof myVariable! == 'undefined' безопаснее IMO - никакой террористический плагин jQuery не может переопределить' undefined' на вас, если вы используете typeof. –

2

Вы можете просто сделать:

if (location && location.x) { 

} 
+0

Все еще результаты с 'Uncaught TypeError: Не могу прочитать свойство 'x' of null' – ngplayground

+1

Сделано редактирование - должно быть хорошо сейчас. – tymeJV

+0

надеюсь, что x не является ложным значением. – epascarello

1

Атрибут x не может быть достигнут, потому что ваша переменная местоположения равна нулю

Смежные вопросы