函数中的参数变量

时间:2012-11-05 19:58:00

标签: jquery function variables parameters

也许我错过了一些对不起如果是这样的话但有人知道jQuery中是否可以使用变量中函数的参数。例如:

function number(x){
  variable_number_x++;
}

在该代码中用函数参数替换x。因此,例如number(2)将输出它将variable_number_2变量加1。有任何想法吗?提前谢谢!

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