Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Переменная не найдена (https://javascript.ru/forum/misc/73405-peremennaya-ne-najjdena.html)

Fenion 13.04.2018 09:38

Переменная не найдена
 
Добрый день!
Имею участок кода, который создаёт определённое кол-во переменных, в зависимости от длины текста
for (var i = 0; i < text.length; i++) {
	eval('var f'+i+' = str_rand();')  
}

Допустим длина текста 4 символа, пытаюсь вывести значение переменной f2
alert(f2);

Говорит, что не нашёл такую переменную.
:help:

рони 13.04.2018 09:44

Цитата:

Сообщение от Fenion
Допустим длина текста 4 символа,

видимо символов ноль!!!

Fenion 13.04.2018 09:51

Интересно, попробовал вывести переменную f0 - получилось, хотя ввёл всё те же 4 символа. Видимо я чего-то не понимаю :blink:

рони 13.04.2018 09:51

Fenion,
var text = "abcd";
function str_rand()
{
  return "f"+i + " => " + text[i]
}
for (var i = 0; i < text.length; i++) {


    eval('var f'+i+' = str_rand();')


}
alert([f0,f1,f2,f3]);

Nexus 13.04.2018 09:55

Это извращение какое-то, лучше сложить необходимые значения в массив или объект.

Fenion 13.04.2018 10:06

Голова совсем не варит после бессонной ночи, премного благодарен, всё работает!


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