为什么第一个alert(a)弹出一个undefined?
答案:2 悬赏:50 手机版
解决时间 2021-11-13 13:21
- 提问者网友:骑士
- 2021-11-12 12:49
为什么第一个alert(a)弹出一个undefined?
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-11-12 13:38
var a=2; 把这句里的var 去掉,第一个alert(a)弹出就是1。
原因:函数外定义了变量a为全局变量,但函数体内重复使用var a来重置变量为局部变量了,虽然定义在第一个alert(a)弹出语句后写的,但因JS先执行函数体内的局部变量,所以才会这样。追问如何解决?
原因:函数外定义了变量a为全局变量,但函数体内重复使用var a来重置变量为局部变量了,虽然定义在第一个alert(a)弹出语句后写的,但因JS先执行函数体内的局部变量,所以才会这样。追问如何解决?
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-11-12 15:01
作用域的问题吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯