我想根据另一个变量的值选择传递给函数的变量,而不使用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新手很抱歉,如果答案很明显的话。
答案 0 :(得分:1)
答案是使用括号表示法。这取决于您的变量定义在哪里。如果在window
(默认类型):
var listener = function (evt) {
toPass = evt.target.$name;
myInfobubbles.addBubble("hello", window[toPass]);
}