2012-01-04 3 views

ответ

20

На самом деле, вам нужно проверить, если это нуль, чтобы спасти себя от NPE:

if(var != null) { 
    //... 
} 

Если вы пытаетесь использовать, неопределенная переменная, она не будет компилировать. Не похоже на Javascript (интерпретируется).

+0

Хорошо. Всего лишь уточняю. Я думаю, что знаю, что я сделал неправильно сейчас ... – chartle7

+0

Я предполагаю, что вы смешали Javascript и Java. Javascript динамичен, интерпретируется там, где код не проходит через компиляцию. Итак, в JS вполне разумно проверить это. –

+0

@Chartle Это правильно. В java-земле мы используем терминологию declare и initialize. 'Foo var;' - это объявление. 'var = new Foo();' является инициализацией var. Мы создаем экземпляр Foo. Стоит прочитать на условиях, чтобы помочь понять другие вопросы. –

2
if (variableName != null) 
{ 
//Do something if the variable is declared.   
} 
else 
{ 
//Do something if the variable doesn't have a value   
} 

Я думаю, что должен это сделать.