我一直以为undefined和xxx is not defined就和他们的字面意思一样,都是未定义的意思。然而事实并不是如此。
undefined是javascript的一种基本数据类型,变量未赋值或者函数没有返回值时返回。
xxx is not defined是一种错误类型,其完整形式是:
Uncaught ReferenceError: xxx is not defined
(未捕获的引用错误),对象表明一个不存在的变量被引用,即:当你尝试引用一个未被定义的变量时,将会抛出一个 ReferenceError 。
参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/undefined
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError
期待和大家交流,共同进步,欢迎大家加入我创建的与前端开发密切相关的技术讨论小组:
- SegmentFault技术圈:ES新规范语法糖
- SegmentFault专栏:趁你还年轻,做个优秀的前端工程师
- 知乎专栏:趁你还年轻,做个优秀的前端工程师
- Github博客: 趁你还年轻233的个人博客
- 前端开发QQ群:660634678
微信公众号: 人兽鬼 / excellent_developers
努力成为优秀前端工程师!