JavaScript变量提升(Hoisting)的小案例
2024-08-31 11:49:44
变量提升(Hoisting)的小案例
执行以下代码的结果是什么?为什么?
答案
这段代码的执行结果是undefined
和 2
。
这个结果的原因是,变量和函数都被提升(hoisted) 到了函数体的顶部。因此,当打印变量a
时,它虽存在于函数体(因为a
已经被声明),但仍然是undefined
。换言之,上面的代码等同于下面的代码:
最新文章
- 在Visual Studio上开发Node.js程序
- Android发送短信
- windows的页自映射机制
- SQL Server实现数据的递归查询
- IOS Xcode 无法识别IOS device 突然发生的
- PHP 安全检测代码片段
- MYSQL 好文章集锦
- PostgreSQL的备份与还原
- ios应用程序国际化
- 房上的猫:JavaDoc注释
- 关于 Integer 值比较的问题
- C#行转列&;绑定DGV
- macos解决Hadoop之Unable to load native-hadoop library
- $_SERVER服务器端
- Java 的 clone 方法 &;&; 浅复制和深复制
- 家人的健康和offer的取舍
- Ubuntu18.10&;Ubuntu18.04安装Python虚拟环境
- Android源码阅读笔记二 消息处理机制
- StructureStreaming与kafka集成读取数据必要的jar包
- Mysql 分区(range,list,hash)转载