...マイナーな構文の傷を参照することにより、グローバル変数を渡すと、4から別に参照される変数
var array1 = []
var array2 = []
function doIt(arg){
var myArray;
if(arg == 1){
myArray = array1
}else if(arg == 2){
myArray = array2
}
myArray.push('test');
}
doIt(1); //array1 should now be ['test'] but it's empty
"それは空です"と正確にはどういう意味ですか?いくつかのセミコロンがありません。 – bernie
@AdamBernier:JavaScriptは、プログラマーの人生を楽にするために役立つ自動セミコロンを挿入しませんか?また、 "空"の場合、OPは 'array1'に要素が含まれていないことを意味します(' myArray = array'は配列の* copy *を作るためです)。 –
@Kerrek SB:あなたはおそらく正しいでしょう。一部の開発環境ではセミコロンを自動挿入する可能性があります。あなたの2番目の点について:配列はオブジェクトであり、参照渡しです。 – bernie