Альтернатива 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, время: 21:01. |