为了账号安全,请及时绑定邮箱和手机立即绑定

var声明提前的问题

var声明提前的问题

牛魔王的故事 2018-12-19 18:15:58
alert(a);var a=3;按照变量提升我的理解是var a;alert(a);a = 3;这么理解就是undefined,但是结果是3,该怎么理解备注补充:找到原因了,是因为执行了好几次,第一次执行确实是undefined,但是我执行了好几次,后面再执行的时候由于已经赋值了,所以导致都变成3,谢谢各位大侠
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

首先chrome浏览器端试验了一下是undefined,并不是3,其次换用console.log在浏览器中和node环境中尝试,结果也是打印undefined。


补充一句如果是使用了let,那么就会形成死区,在node环境下会报错。

console.log(a);
let a = 3;


查看完整回答
反对 回复 2019-01-26
  • 1 回答
  • 0 关注
  • 471 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信