对象的引用传递

var obj={x:0};
function foo(a){a++;}
foo(obj.x);

执行后为何obj.x还是0 ?

qq_杀意隆_0
浏览 1225回答 2
2回答

QQ_随意

var obj={x:0};function foo(a){a.x++;}foo(obj);这样就变了,原理“基本类型按值传递,对象类型按共享传递”

卧龙绝圣

JS中的基本类型按值传递,对象类型按共享传递,具体百度
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript