Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.04.2018, 09:38
Новичок на форуме
Отправить личное сообщение для Fenion Посмотреть профиль Найти все сообщения от Fenion
 
Регистрация: 13.04.2018
Сообщений: 3

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

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

Говорит, что не нашёл такую переменную.
Ответить с цитированием
  #2 (permalink)  
Старый 13.04.2018, 09:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от Fenion
Допустим длина текста 4 символа,
видимо символов ноль!!!
Ответить с цитированием
  #3 (permalink)  
Старый 13.04.2018, 09:51
Новичок на форуме
Отправить личное сообщение для Fenion Посмотреть профиль Найти все сообщения от Fenion
 
Регистрация: 13.04.2018
Сообщений: 3

Интересно, попробовал вывести переменную f0 - получилось, хотя ввёл всё те же 4 символа. Видимо я чего-то не понимаю
Ответить с цитированием
  #4 (permalink)  
Старый 13.04.2018, 09:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

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]);
Ответить с цитированием
  #5 (permalink)  
Старый 13.04.2018, 09:55
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Это извращение какое-то, лучше сложить необходимые значения в массив или объект.
Ответить с цитированием
  #6 (permalink)  
Старый 13.04.2018, 10:06
Новичок на форуме
Отправить личное сообщение для Fenion Посмотреть профиль Найти все сообщения от Fenion
 
Регистрация: 13.04.2018
Сообщений: 3

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое обновление div в зависимости от переменной. Переменная Smarty в JS N1rvana Элементы интерфейса 5 08.06.2017 18:02
Простейший калькулятор на JS. Нужна помощь. Siverena Общие вопросы Javascript 2 06.04.2017 13:42
Переменная и select Navilsor Элементы интерфейса 17 23.01.2015 09:28
Имя массива, как строковая переменная, при обращении bugiman Элементы интерфейса 4 18.11.2013 15:44
Переменная после отправки данных lukingnu AJAX и COMET 0 19.03.2011 20:24