JavaScript 调试常见报错以及原因

测试环境 chrome 版本 66.0.3359.170(正式版本) (64 位)

TypeError 类型错误

不是操作符所接受的数据类型。

  //-------- 把不是函数的值当做函数调用
var foo = undefined;
foo();
// Uncaught TypeError: foo is not a function
// foo 不是一个函数 //-------- 调用对象中不存在的函数, 其实就是 undefined
var x = document.getElementByID('foo');
// Uncaught TypeError: document.getElementByID is not a function
// 调用的值不是一个函数 //-------- 调用未声明的方法
lala();
// Uncaught ReferenceError: lala is not defined
// lala 没有定义 //-------- 把 null 或 undefined 当成对象
var someVal = null;
someVal.foo;
// Uncaught TypeError: Cannot read property 'foo' of null
// 无法读取 null 的 foo 属性 var someVal = undefined;
someVal.foo;
// Uncaught TypeError: Cannot read property 'foo' of undefined
// 无法读取 undefined 的 foo 属性

ReferenceError 引用错误

尝试给不能赋值的变量进行赋值。

  //-------- 尝试给不能赋值的变量进行赋值。
function doSomething(){};
doSomething() = 'somevalue'
// Uncaught ReferenceError: Invalid left-hand side in assignment
// 赋值符的左侧无效

RangeError 范围错误

设定的值在该数据类型的范围内。如数字的范围、数组长度的范围。

  [].length = -1 // 数据的 length 不能小于 0
[].length = undefined //
// Uncaught RangeError: Invalid array length
// 无效的数组长度

SyntaxError 语法错误

无法解析的代码。

  //-------- 拼接字符串,但是没有使用 + 号
'ni' 'hao'
// Uncaught SyntaxError: Unexpected string
// 意料之外的字符串 //-------- 没有使用成对的引号
var str = 'ni hao
// Uncaught SyntaxError: Invalid or unexpected toke
// 无效或意料之外的标记 //-------- 无效的正则
var reg = /[/
// Uncaught SyntaxError: Invalid regular expression: missing /

最新文章

  1. Upgrade from SharePoint 2010 to SharePoint 2016
  2. 不写完不回家的TreeSet
  3. Orale介绍
  4. java提高篇(九)-----详解匿名内部类
  5. java 集合(ArrayList)
  6. 理解Web标准(网站标准)
  7. 点击Enter键,文本框焦点改变 分类: WinForm 2014-04-15 10:30 223人阅读 评论(0) 收藏
  8. set_time_limit() 控制页面运行时间
  9. phpcms v9教程 联动搜索在房地产网站开发中的应用
  10. iOS会议和组织
  11. 有关各个版本的Visual Studio(VS)和SQL Server安装的顺序总结
  12. 【★】Web精彩实战之<智能迷宫>
  13. 201521123104 《JAVA程序设计》第二周学习总结
  14. ES6函数的特性(箭头语法)
  15. Ajax 響應
  16. 转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
  17. oracle链接指定实例
  18. linux命令--head
  19. ruby安装神器rvm,你造吗?
  20. Eclipse报错:Attribute "xmlns" was already specified for element "web-app".

热门文章

  1. Hue中hive(hive cli)查询结果中显示列名,不带表名
  2. 【Alpha版本】冲刺阶段——Day3
  3. Git HEAD detached from XXX (git HEAD 游离) 解决办法
  4. android基本架构
  5. 前端框架VUE----导入Bootstrap以及jQuery的两种方式
  6. 自写Jquery插件 Combobox
  7. The Little Prince-12/08
  8. DOS下读取spd信息的汇编程序(通过SMBus)
  9. DOS下读取smbios的汇编程序(通过搜索memory)
  10. django 表单常用field