function test(a){ a=a+10; } var a=10; test(a); console.log(a);
function test(a, b){ a=a+10; b.name = 'xiaohong' } var a=10; var b = {'name': 'xiaoming'} console.log(b.name) // 'xiaoming' test(a, b); console.log(a); // 10 console.log(b.name) // 'xiaohong'
function test(){ return a=a+10; } var a=10; test(); console.log(a); //这样输出得就是20了。之前的话是因为a只是作为形参传入函数, //且只是改变了函数内部局部变量a的值,不影响全局变量a,