ReferenceError与undefined的区别


概述

ReferenceError

当尝试引用一个未定义的变量/函数时,就会抛出一个ReferenceError。

undefined

当一个变量声明后,没有被复制,那么它就是undefined类型。

案例

  • 在下面代码中,打印的a是undefined
b();
console.log(a); var a = "Hello World!"; function b() {
console.log("Called b!");
}
  • 在下面的代码中,打印的是Uncaught ReferenceError: a is not defined。
b();
console.log(a); function b() {
console.log("Called b!");
}

注意这里的变量声明提前的问题。通过var声明的变量会出现变量声明提升的问题,而let则不会。

可参考博文;

最新文章

  1. 奇异值分解(SVD)原理与在降维中的应用
  2. iOS_UIImage_毛玻璃效果
  3. PAT Mooc datastructure 6-1
  4. Clr Via C#读书笔记---I/O限制的异步操作
  5. vim实现全选功能
  6. java学习笔记(二)之数据部分
  7. ASP.NET登录控件延伸(个性化)
  8. phpcms V9 内容模型管理(转)
  9. 做ie8css样式时浏览器默认杂项模式遇到的一个小坑
  10. JSP简单标签标签库开发
  11. Sass的四种编译方式
  12. 🍓vue & react 一些重要但没必要死记硬背的东西
  13. laravel之路由和控制器与视图
  14. Lambda为什么又称为匿名函数
  15. 请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。
  16. WSGI and Paste学习笔记
  17. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解)
  18. Practical Node.js (2018版) 第9章: 使用WebSocket建立实时程序,原生的WebSocket使用介绍,Socket.IO的基本使用介绍。
  19. Verilog HDL按位操作符与归约操作符的区别
  20. 在 word 中对正文和目录进行分节显示页码

热门文章

  1. lan口和wan口的配置
  2. 29-自己动手构建RequestDelegate管道
  3. 在庫購買管理(MM)
  4. 适配IE8+等浏览器的适配播放插件
  5. VIM 如何切换buffer
  6. 20145202马超GDB调试汇编堆栈过程分析
  7. 5-1 练习css 总结
  8. JAVA API访问Hbase org.apache.hadoop.hbase.client.RetriesExhaustedException: Failed after attempts=32
  9. 将有效慢日志转存到数据库v2
  10. 剑指Offer - 九度1523 - 从上往下打印二叉树