为什么弹出来的的是undefined 这个JS代码不是由上向下执行的么 不应该先执行alert(a) 而这个a=5不执行么

而如果我不写vara=5的话就会正常弹出3... 而如果我不写var a=5的话 就会正常弹出3 展开
 我来答
匿名用户
2016-08-01
展开全部
它应该是先检测代码是否有错误,之后优先级。
比如hha方法中,检测到生命变量a,那么优先级是方法中的a,而先alert,但未创建
如果你将方法中的 var a=5: 变成 a=5 就不会有问题了
追问
确实  将写成a=5就好了 但是你的那个  那么优先级是方法中的a,而先alert,但未创建   我没太理解清楚  能不能 给详细解释一下呢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式