>  2014/06/12 (木) 12:44:56        [qwerty]
> > コールバック関数で配列渡したり関数内で配列を弄くるとき
> > それだと関数抜けたときaの値が変わらないことがある(;´Д`)
> それaがローカル変数だからじゃないの(;´Д`)

var a = [1,5];
function test( b ){
    b[1] = 3;
}
test(a); // [3, 5]

だけど

var a = [1,5];
function test(b){
    b = [1,2,3,4,5];
    a = b;
}
test(a); // [1,5]

はこうなるんだっけか(;´Д`)a+=bしても値は変わらなかった気がする

参考:2014/06/12(木)12時36分38秒