[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Если переменная не существует создать ее
Xes
var countkey = 0;
for(var key in ObjectsAnimationFotoUp){
if(typeof(key0) == 'undifined'){
var key0 = 2;
++
countkey;
alert(key0+'^'+countkey);
}
}


Выводит undifined^1

Почему key0 = 2; не присваивается.



Спустя 6 минут, 59 секунд (15.10.2011 - 12:17) redreem написал(а):
не undifined, а undefined.
а вообще лучше проверять тип, а не наличие. например !='string'

Спустя 7 минут, 48 секунд (15.10.2011 - 12:25) Xes написал(а):
Цитата (redreem @ 15.10.2011 - 09:17)
а вообще лучше проверять тип, а не наличие. например !='string'

Почему?
Читал на сайте http://javascript.ru про определение существования, в коментах там тоже баталии почитал ... конечного варианта для себя не нашел.
Бывает и !window.a1 проверяю и на undefined
=========

Кстати ....
typeof(key0) == 'undefined'

этой стракой я же проверяю существование глобальной переменной
а если мне надо проверить существование локальной переменной в функции. вдруг такая переменная глобальная существет как проверить
вначале key0 присвоить проверочное значение, или такой вариант прокатит
typeof( var key0) == 'undefined'

Спустя 8 минут, 9 секунд (15.10.2011 - 12:33) Xes написал(а):
		var countkey = 0;
key0 = null;
for(var key in ObjectsAnimationFotoUp){
if(key0 == null)
var key0 = key;
++
countkey;
}

Так сделал.

Спустя 9 минут, 6 секунд (15.10.2011 - 12:42) redreem написал(а):
я уже точно не помню - погоняйте в разных браузерах скрипты - посмотрите сами. че-то гдето подглючивает с undefined.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.