Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как поставить переменную в код (https://javascript.ru/forum/misc/52065-kak-postavit-peremennuyu-v-kod.html)

TimohaP 02.12.2014 21:02

Как поставить переменную в код
 
assoc : function(type, name, program){
    _registrydb.assoc.1=""

Скажу сразу, это просто кусок кода, на самом деле он большой. На функцию передается name, и нужно в второй строке вместо вот этого 1 и подставить name. К примеру, если было assoc('','test','program'), то уже _registrydb.assoc.program , а не _registrydb.assoc.1 будет присваиватся "".
Сначала думал сделать что-то типо этого:
assoc : function(type, name, program){
eval(' _registrydb.assoc.' + name + '=""')

Но код очень большой, и все писать в евале тож не айс. Есть ли способ поадекватней? или все же писать в евале?

Aetae 02.12.2014 21:06

_registrydb.assoc[name] = ""
Это основы.

TimohaP 02.12.2014 21:12

Цитата:

Сообщение от Aetae (Сообщение 344012)
Это основы.

я подозревал, что оно так делается, делал что-то подобное, но не получалось. видимо не то делал.
а делал когда-то так:
_registrydb.assoc.[name]
, точка лишняя

TimohaP 02.12.2014 21:42

во еще хочу спросить: а так тоже будет работать?
_registrydb.theme[el][arg]=''

Aetae 02.12.2014 21:43

Да.


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