我目前有一个像这样定义一些变量的块
var slider_1 = document.querySelector('#slider_1');
var slider_2 = document.querySelector('#slider_2');
...
带有 ID 的 func 是这样的:
function updateFromInput(id){
if(id==1){
var x = input_1.value*1;
x = Math.round((x*ratio)-offset);
slider_1.x.baseVal.value = x/scale;
}else if(id==2){
var x = input_2.value*1;
x = Math.round((x*ratio)-offset);
slider_2.x.baseVal.value = x/scale;
}
};
我正在尝试重构一下。
我在想,如果可以的话,用点而不是下划线来实例化我的变量
var slider.1 = document.querySelector('#slider_1');
var slider.2 = document.querySelector('#slider_2');
然后我就可以更好地利用已经传递到我的函数中的 ID 并消除大量重复。
我希望通过一次调用来简化我的函数,slider.id.x.baseVal.value = x/scale;
而不是在每个IF/ELSE 条件中都有该代码。
但是,当我尝试这样做时,我收到一条错误消息“ Uncaught SyntaxError: Unexpected number ”。这应该
怎么做?