JavaScript - выберите, какую переменную передать, основываясь на значении другой переменной (без использования if) - PullRequest
0 голосов
/ 28 ноября 2010

Я бы хотел выбрать, какую переменную передавать в функцию, основываясь на значении другой переменной, без использования оператора IF или оператора switch.

Например, если var1 = yellow, передать переменную yellow.Если var1 = red, то передать переменную red.Но без использования IF ...

Фактический пример: у меня объявлена ​​группа переменных, соответствующих именам, которые, как я ожидаю, будут возвращены при вызове evt.target. $ Name ниже.Я хочу передать переменную, которая соответствует значению event.target. $ Name.

    var listener = function (evt) {
        toPass = evt.target.$name;
        myInfobubbles.addBubble("hello", toPass);
    }

Я новичок в JavaScript, поэтому извините, если ответ очевиден.

1 Ответ

1 голос
/ 28 ноября 2010

Ответ - использовать скобочные обозначения. Это зависит от того, где определены ваши переменные. Если на window (вид по умолчанию):

var listener = function (evt) {
    toPass = evt.target.$name;
    myInfobubbles.addBubble("hello", window[toPass]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...