我有多個單一方法執行操作的全局數組。該方法一次只需要對一個數組進行操作。我想通過給方法傳遞一個參數來實現這一點,然後讓方法根據該參數決定需要修改哪個數組。例如,JavaScript Globals - 方法處理
var globalarray1;
var globalarray2;
Operate(globalarray1);
function Operate(globalarray){
globalarray.push("test");
}
當然,上面的代碼只改變了本地數組的值到方法的作用域。我知道我可以這樣做:
var globalarray1;
var globalarray2;
Operate(1);
function Operate(flag){
if (flag == 1){
globalarray1.push("test1");
}
else if (flag == 2){
globalarray2.push("test2")
}
}
但是,它只是不舒服。如何在不使用大量條件語句的情況下使用單個方法中的參數更改全局變量的值?
感覺對我來說 – hunter 2010-11-30 18:29:16