函数形参是否为实参引用问题
var a1 = {a:1}; var a1Add = function(a){ a.a++; console.log(a,a1) }; // => Object {a: 2} Object {a: 2} var b1 = 1; var b1Add = function(b){ b++; console.log(b,b1) }; // =>2 1 /* 参数是基本类型那么原变量不变 以为这个都不算变量的引用 */
var a1 = {a:1}; var a1Add = function(a){ a.a++; console.log(a,a1) }; // => Object {a: 2} Object {a: 2} var b1 = 1; var b1Add = function(b){ b++; console.log(b,b1) }; // =>2 1 /* 参数是基本类型那么原变量不变 以为这个都不算变量的引用 */