在Javascript脚本中,参数的引用原则:引用的参数内部(如属性)可以修改,但参数对应的引用(reference)不能修改。 一个测试例子如下: 复制代码 代码如下: <BR>//dosomething1,对于引用,变量本身不可以修改,但变量内部结构可以修改 <BR>function dosomething1(a){ <BR>a = 'try'; <BR>} <br><br>//测试1 <BR>function test1(){ <BR>var a = {a:'test',b:'is',c:'ok'}; <BR>dosomething1(a); <BR>alert(a.a); <BR>} <BR>//dosomething2 <BR>function dosomething2(v){ <BR>v.a = v.a + '!!!'; //修改引用变量的属性,修改成功 <BR>v = 'try'; //试图修改变量引用,修改失败 <BR>} <BR>//测试2 <BR>function test2(a){ <BR>var a = {a:'test',b:'is',c:'ok'}; <BR>dosomething2(a); <BR>alert(a.a); <BR>} <BR>test2(); <BR>