undefined和xxx is not defined区别

作者: 趁你还年轻233 | 来源:发表于2017-06-08 16:55 被阅读601次

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

    相关文章

      网友评论

        本文标题:undefined和xxx is not defined区别

        本文链接:https://www.haomeiwen.com/subject/rlltqxtx.html