也许我错过了一些对不起如果是这样的话但有人知道jQuery中是否可以使用变量中函数的参数。例如:
function number(x){
variable_number_x++;
}
在该代码中用函数参数替换x。因此,例如number(2)将输出它将variable_number_2变量加1。有任何想法吗?提前谢谢!
答案 0 :(得分:1)
window["variable_number_"+x]++;
可能就是您所需要的。
我假设variable_number_2
是全局的,但您可以用window
属性替换variable_number_2
。或者,您可以指定一个可选参数,该参数接受变量属性为的对象:
var obj = {variable_number_2: 5};
function number(x,obj){
if(typeof(obj)=="undefined"){
obj = window;
}
return ++obj["variable_number_"+x];
}
console.log(number(2,obj)); //logs 6
console.log(obj.variable_number_2); //logs 6