只有函数参数是数组或对象类型时,传递的才是引用参数,其他情况都是值传递,例如
var pageSelected=0;
function test(count){
count=1;
}
test(pageSelected);
执行完后pageSelected仍然是0,如果将pageSelected变成对象:
var pageSelected={Count:0};
function test(counter){
counter.Count=1;
}
test(pageSelected);
执行后,pageSelected.Count就是1,此外如果像下面这样:
var pageSelected={Count:0};
function test(counter){
counter=1;
}
test(pageSelected);
执行完后函数外部的pageSelected是没有影响的