Альтернатива php-ного isset
Здравствуйте.
Проблема такова, проверяю наличие переменной следующим образом: if (window.z){...} else {...} В Опере всё работает без проблем, а в IE нифига. Что делать, кто поможет разобраться? :help: :help: :help: |
if("z" in window) |
как то оливково. А если переменная не принадлежит window (а такое быть может?)
|
Если переменная не глобальная, то так и будет. Можно использовать
if(typeof blahblahblahblahblah == 'undefined') alert('Нет такой переменной.'); Но, если blahblahblahblahblah = undefined; if(typeof blahblahblahblahblah == 'undefined') alert('Нет такой переменной. О_о'); |
Если переменная объявлена локально:
if(some !== undefined) Если переменная объявлена глобально: if(window.some !== undefined) Еще как вариант проверки наличия переменной: if(typeof(some) == 'undefined' || some === null) Хотя и еще могут быть варианты в зависимости от обстоятельств |
Цитата:
var z; if("z" in window){...}; UPD Я просто не в теме, что есть isset. Так что мож чего и не понял в вопросе:) |
Sweet, isset это такой оператор в php.
|
Часовой пояс GMT +3, время: 03:38. |