2012-11-05 63 views
0

也許我錯過了一些東西,所以很抱歉,如果是這種情況,但沒有人知道是否有可能在jQuery中使用變量中函數的參數。例如:參數中的變量函數

function number(x){ 
    variable_number_x++; 
} 

並在該代碼中用函數參數替換x。因此,例如數字(2)會輸出它將1添加到variable_number_2變量。有任何想法嗎?提前致謝!

回答

1

window["variable_number_"+x]++;可能是你需要的。

我在這裏假設variable_number_2是全球性的,但是您可以用任何物體代替windowvariable_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 
+0

似乎不起作用。任何其他想法? –

+0

@minuteacc忘記調用該函數。現在修復:http://jsfiddle.net/Q9rUV/ –