Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   существует ли переменная (https://javascript.ru/forum/misc/21634-sushhestvuet-li-peremennaya.html)

Nightmare 18.09.2011 16:36

существует ли переменная
 
s1 = 2;
str = 's1';


как узнать существует ли переменная имея только имя переменной в строковом виде?

wine-time 18.09.2011 16:39

if (typeof a !=="undefined"){
}

Nightmare 18.09.2011 16:46

typeof str; // string я же написал что строковый тип

tenshi 18.09.2011 16:48

ты хочешь странного
if( str in window )

wine-time 18.09.2011 16:52

Nightmare, ты написал, что имеем имя переменной в строковом виде. Почему бы не проверить эту переменную на тип или на длину?

Nightmare 18.09.2011 17:25

Цитата:

Сообщение от tenshi (Сообщение 126981)
ты хочешь странного
if( str in window )

оно же проверить переменную str а не s1, или я не так понимаю?

Gozar 18.09.2011 17:32

var s1 = 'opa';
alert([window['s1'],window['s2']])

melky 18.09.2011 18:08

Цитата:

Сообщение от Nightmare (Сообщение 126976)
s1 = 2;
str = 's1';


как узнать существует ли переменная имея только имя переменной в строковом виде?

s1 = 2;
str = 's1';

var defined = eval( "typeof "+str+" != 'undefined' " );

alert( defined ); // true



s1 = 2;
str = 's1';

var defined = typeof window[ str ] != "undefined";

alert( defined )

Gozar 18.09.2011 21:46

Цитата:

Сообщение от melky (Сообщение 126997)
!= "undefined";

???

melky 18.09.2011 23:08

Цитата:

Сообщение от Gozar (Сообщение 127020)
???

????

Цитата:

Сообщение от Nightmare (Сообщение 126976)
как узнать, существует ли переменная, имея только имя переменной ?



Часовой пояс GMT +3, время: 18:36.