> > コールバック関数で配列渡したり関数内で配列を弄くるとき
> > それだと関数抜けたとき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秒