TypeError 和 ReferenceError

有什么差异呢

TypeError: ... is undefined
ReferenceError: ... is not defined
TypeError

值存在,但是操作方法不对,或者不存在这种方法

例如:
    var a;
    onsole.log(a.b); //Uncaught TypeError: Cannot read property 'b' of undefined
例如:
    undefined.applay()//Uncaught TypeError: Cannot read property 'applay' of undefined
ReferenceError

当你尝试使用一个不存在的变量

例如:
console.log(abc) //ReferenceError: abc is not defined

关键字 和 保留字

var void = function(){}
void()
//Uncaught SyntaxError: Unexpected token void
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,886评论 18 139
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 2,609评论 9 22
  • 前些日子在忙着面试,拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前...
    faremax阅读 1,417评论 0 4
  • 仰望星空 三月是我最忙碌的一个月了?或许是吧,但却是我心情跌宕起伏最剧烈的一个月,从一个环境切换到自己一直希望进入...
    彬彬是个小吃货阅读 162评论 1 0
  • 岁月·情感 ——读台湾师范大学国文教授宋继荣 先生的《流亡怀旧录》有感 宋训林 日子黄沙般的一层迭一层,像老婆婆那...
    六氣堂阅读 301评论 0 0