Показать сообщение отдельно
  #1 (permalink)  
Старый 01.07.2009, 03:23
Аспирант
Отправить личное сообщение для no_alex Посмотреть профиль Найти все сообщения от no_alex
 
Регистрация: 20.08.2008
Сообщений: 56

FF 3.5: проверить наличие глобальной переменной?
Есть весьма специфическая задача: надо в отдельной функции проверить определена ли глобальная переменная. Имя этой переменной передается как аргумент этой функции.

Раньше я делал это примерно вот так:
function test_var(x)
{
    alert (typeof(window[x]) != "undefined");
}
var a = "";

test_var("a");
test_var("b");


Теперь, FF 3.5 хотя и правильно все отрабатывает, но в "Консоль ошибок" вываливает warning: reference to undefined property window[x].

Можете предложить какой-то альтернативный способ для такой проверки (именно внутри функции, по имени переданному через аргумент)?
Очень желательно чтобы этот "альтернативный способ" работал в предыдущих версиях FF без дополнительных проверок на версию.

P.S. Возможно это баг в данной версии FF, который скоро пофиксят? - тогда я не буду с этим заморачиваться.

Последний раз редактировалось no_alex, 01.07.2009 в 03:24. Причина: опечатка
Ответить с цитированием