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