关于作用域问题

vara=10;
functionf1(x){
x++
returnx
}
f1(a)
console.log(a)//为什么函数没有把a修改了呢。
慕运维8079593
浏览 399回答 2
2回答

胡说叔叔

vara=10;functionf1(x){//letx=a这里隐藏了一句话当a是引用类型你的推断才成立x++returnx}f1(a)console.log(a)//为什么函数没有把a修改了呢。

ABOUTYOU

因为你没改变a的值啊,以下代码当作对比vara=10;functionf1(x){x++a=xreturnx}f1(a)console.log(a)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript