2010-03-25 3 views
1

В обычном JavaScript, я могу проверить, либоКак проверить неопределенное значение JavaScript в Facebook?

if (i == undefined) 

or 

if (i === undefined) 

или "TYPEOF".

Однако в пределах Facebook он будет иметь api_key, добавленный в качестве префикса в неопределенный.

То есть, он станет

if (a12345_i == a12345_undefined) 

, который НЕ является неопределенным.

Итак, что я могу сделать, чтобы узнать, является ли переменная неопределенной или нет?


Ну, спасибо за все ответы, но я думаю, что я должен подчеркнуть одно. У меня нет проблемы с обнаружением нулевого значения в обычной среде JavaScript. Суть проблемы, с которой я сталкиваюсь, - это когда Facebook с FBML.

+0

Я хотел бы предложить >> если {...} << За исключением случаев, когда существует семантическая разница между (х!) «/ 0/null/undefined (из которых я нахожу несколько, но они существуют) это должно работать хорошо. – 2010-03-26 21:39:30

ответ

0

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

if (i == null) or if (i === null) 
if (i == '') or if (i === '') 
0

Вы можете использовать x == null, который будет проверять на null или undefined. Однако проверка, которую вы делаете, должна работать. Пока a12345_undefined не посмотреть как undefined, это. Например, это будет работать так же хорошо:

var notDefined; 
if (x === notDefined) { // ... 

Пока вы никогда ничего не приписывать в переменную undefined (который становится a12345_undefined), вы должны быть в порядке. undefined - это просто нормальная переменная в JavaScript, она начинается с значения undefined. Вы можете использовать любую переменную без значения в качестве сравнения для undefined.

Надеюсь, что имеет смысл.

1

TypeOf (вар) возвращает строку, вы должны проверять:

typeof(var) == 'undefined' 

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

  • Нет связанных вопросов^_^