Переменная не найдена
Добрый день!
Имею участок кода, который создаёт определённое кол-во переменных, в зависимости от длины текста
for (var i = 0; i < text.length; i++) {
eval('var f'+i+' = str_rand();')
}
Допустим длина текста 4 символа, пытаюсь вывести значение переменной f2 alert(f2); Говорит, что не нашёл такую переменную. :help: |
Цитата:
|
Интересно, попробовал вывести переменную f0 - получилось, хотя ввёл всё те же 4 символа. Видимо я чего-то не понимаю :blink:
|
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]);
|
Это извращение какое-то, лучше сложить необходимые значения в массив или объект.
|
Голова совсем не варит после бессонной ночи, премного благодарен, всё работает!
|
| Часовой пояс GMT +3, время: 19:40. |