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'
а вообще лучше проверять тип, а не наличие. например !='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.