Javascript スクリプトでは、パラメータの参照原則として、参照されるパラメータの内部部分 (属性など) は変更できますが、パラメータに対応する参照は変更できません。
テスト例は次のとおりです:
< ;script language="javascript">
//dosomething1、参照の場合、変数自体は変更できませんが、変数の内部構造は変更できます
function dosomething1(a){
a = 'try';
}
//テスト 1
function test1(){
var a = {a:'test',b:'is', c:'ok'};
dosomething1(a);
alert(a.a);
//dosomething2
function dosomething2(v){
v.a = v.a '! !!'; //参照変数の属性を変更しました。正常に変更されました
v = 'try' //変数参照を変更しようとしましたが、失敗しました
}
//テスト 2
関数 test2( a){
var a = {a :'test',b:'is',c:'ok'};
dosomething2(a);
alert(a.a); 🎜>test2();