Javascript, как подставить значение переменной через другую переменную?

интернет программирование JavaScript

Пример:
/////
var x1 = "Привет";
var x2= "Пока";
var d=1;

function rename(){
if (d<2){
zzz="x"+d;
document.getElementById(zzz).innerHTML = zzz;
d++;
}
else{

}
};
/////

т.е. мне нужно в элемент с id="x1" ввести значение x1 (Привет), но выводится "x1". То же самое и с x2. Как преобразовать то, что подставляется в zzz в переменную?

Кто не понял:
/// было так
<div id="x1">что-то написано</div>
<div id="x2">что-то еще написано</div>
<span onclick="rename()">Поменять надписи</span>

/// мне нужно, чтобы менялось на это (при нажатии на "Поменять надписи"):
<div id="x1">Привет</div>
<div id="x2">Пока</div>
<span onclick="rename()">Поменять надписи</span>

/// а происходит это:
<div id="x1">x1</div>
<div id="x2">x2</div>
<span onclick="rename()">Поменять надписи</span>

Примечание:
Спасибо, zzz=eval("x"+d); помогло. Не придумал как сделать лучше - допиливаю чужой здоровый скрипт под свои нужды :) .

Примечание:
А про window[] я забыл
Ответы:
zzz=eval("x"+d);
Не надо делать через место то, что можно сделать нормально :-)
Если x1,x2 глобальные то можно так:


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.