让前端飞Web前端之路Web 前端开发

undefined和xxx is not defined区别

2017-06-08  本文已影响601人  趁你还年轻233

我一直以为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

上一篇下一篇

猜你喜欢

热点阅读