Edit:
Ваш комментарий:
extra_infoXXXXX содержит строку
... это звучит, как если subscid
содержит "foo"
, вы хотите получить значение extra_infofoo
. Если это так, вам понадобится объект, чтобы посмотреть его; в противном случае вы будете вынуждены использовать eval
.
Если эти extra_infoxxxx
переменные Глобалы, вы можете посмотреть их на окно:
selector = window['extra_info' + subscid];
Если нет, я не хочу сказать, что вы застряли с eval
:
selector = eval('extra_info' + subscid); // Blech
Но к сведению что если вы делаете это, лучше отступить и переоценить (не каламбур!) ваш дизайн.Например, может быть, вы могли бы сделать объект с дополнительной информацией как свойства:
var extra_info = {
foo: "bar"
};
Тогда вы могли бы посмотреть на информацию, как это:
selector = extra_info[subscid];
Оригинал ответа:
С вашей информацией очень сложно сказать, но я думаю Вы ищете :
selector = extra_info[subscid];
... при условии, что subscid
содержит имя свойства на extra_info
, что вы хотите получить доступ.
В JavaScript, вы можете получить доступ к свойству объекта, используя точечную нотацию и буквальное имя свойства:
x = foo.bar;
... или используя квадратные скобки обозначения и имя строки свойства:
x = foo["bar"];
Во втором случае строка может быть результатом любого выражения. Так, например:
b = "bar";
x = foo[b];
или даже
x = foo['b' + 'a' + 'r'];
ли в другой функции, или они все в том же пространстве? – Ben
здесь subscid - переменная? – Balu
Какая «дополнительная информация» выполняет 'extra_info'. Это строка? Объект? –