JavaScript - 根据另一个变量的值选择要传递的变量(不使用if)

时间:2010-11-28 14:24:55

标签: javascript variables

我想根据另一个变量的值选择传递给函数的变量,而不使用IF或switch语句。

例如,如果var1 =黄色,则传递变量黄色。如果var1 = red,则传递变量red。但是没有使用IF ......

实际示例:我声明了一堆变量,它们与我希望由evt.target。$ name调用返回的名称相匹配。我想传递与event.target。$ name。

的值相对应的变量
    var listener = function (evt) {
        toPass = evt.target.$name;
        myInfobubbles.addBubble("hello", toPass);
    }

我是一个JavaScript新手很抱歉,如果答案很明显的话。

1 个答案:

答案 0 :(得分:1)

答案是使用括号表示法。这取决于您的变量定义在哪里。如果在window(默认类型):

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