powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Сделать из строки имя переменной.
6 сообщений из 6, страница 1 из 1
(JS) Сделать из строки имя переменной.
    #36190589
azov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в JavaScript сделать из строки имя переменной? К примеру, есть функция которая останавливает запущенную ранее функцию по переменной "stop1". Нужно чтобы эта функция могла останавливать не только по "stop1", но и по "stop2", "stop3" и т. д. - в зависимости от передаваемого параметра "x". На основании передаваемого параметра "x" можно сформировать соответствующие строки "stop1", "stop2" и т. д. А как затем их преобразовать в переменные для задействования в функции clearTimeout?

function myfun(x){
clearTimeout(stop1)
}
...
Рейтинг: 0 / 0
(JS) Сделать из строки имя переменной.
    #36190711
EmilRegis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваш stop это идентификатор запущенного вами таймера...у вас может быть сразу несколько таймеров запущено?
а то бы просто проверяли как-то так
[code]
function myfun(x){
if (x == ...) stop = stop1;
else if (x==...) stop = stop2;
clearTimeout(stop);
}
[code]
...
Рейтинг: 0 / 0
(JS) Сделать из строки имя переменной.
    #36191229
azov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EmilRegisу вас может быть сразу несколько таймеров запущено?Я даже не знаю, если пользователь будет быстро водить мышкой по монитору, то может быть и может.

А вообще я уже разобрался, мне лучше всего здесь подойдет конструкция switch-case.
...
Рейтинг: 0 / 0
(JS) Сделать из строки имя переменной.
    #36206548
De Mitt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
azov,
если не ошибаюсь, можно так:
function myfunc(nomerTajmera){
var myTimer=eval("stop"+nomerTajmera)
clearTimeout(myTimer)
}
...
Рейтинг: 0 / 0
(JS) Сделать из строки имя переменной.
    #36206551
Фотография Молодой Банан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим, переменные stop1, stop2 и т.е. есть в составе некоторого объекта obj (а если они "глобальные", то на самом деле находятся в объекте window).

Тогда если в x указано имя переменной ("stop1", "stop2" ...), то переменную получаем элементарно
Код: plaintext
1.
2.
3.
4.
obj[x]

// или, например
window[x]

и никаких switch-case
...
Рейтинг: 0 / 0
(JS) Сделать из строки имя переменной.
    #36206559
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
azov,

А что eval уже отменили?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Сделать из строки имя переменной.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]