我有多个单一方法执行操作的全局数组。该方法一次只需要对一个数组进行操作。我想通过给方法传递一个参数来实现这一点,然后让方法根据该参数决定需要修改哪个数组。例如,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