热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么输出2(而不是未定义)?

如何解决《为什么输出2(而不是未定义)?》经验,为你挑选了1个好方法。

我正在学习Javascript.我写了一个简单的代码片段:

var a=5;
var a=7;

console.log(a);

这输出7并且可以理解.然而:

var b=2;
var b;    //!=undefined?

console.log(b);

输出2.我期待undefined变量初始化为undefined初始化.我错过了什么?

谢谢!



1> Eugene Tsakh..:

因为吊装.您的代码将由浏览器解释为:

var b;
var b;

b = 2;

console.log(b);

有关更多信息:https://www.w3schools.com/js/js_hoisting.asp


推荐阅读
author-avatar
一只幸福的汪星人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有