我一直以为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
网友评论