我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript调试常见报错及原因分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 /

到此这篇关于JavaScript 调试常见报错以及原因的文章就介绍到这了,更多相关js调试常见报错内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript调试常见报错及原因分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript调试常见报错及原因分析

这篇文章主要介绍了JavaScript调试常见报错及原因分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-16

15种 C++ 常见报错原因分析

这篇文章主要介绍了15种 C++ 常见报错,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-03

详谈Linux开发中常见段错误问题的原因及分析

1 使用非法的内存地址(指针),包括使用未经初始化及已经释放的指针、不存在的地址、受系统保护的地址,只读的地址等,这一类也是最常见和最好解决的段错误问题,使用GDB print一下即可知道原因。 2 内存读/写越界。包括数组访问
2022-06-04

常见的Maven报错原因是什么及怎么解决

这篇文章主要介绍“常见的Maven报错原因是什么及怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常见的Maven报错原因是什么及怎么解决”文章能帮助大家解决问题。报错:No compiler
2023-06-29

如何分析网站被降权的常见表现以及原因

如何分析网站被降权的常见表现以及原因,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。网站被降权的情况经常会出现在网站seo优化的过程中,当然,很多时候并不是网站维护人员刻意为
2023-06-12

redis反序列化报错原因分析以及解决方案

这篇文章主要介绍了redis反序列化报错原因分析以及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-15

React Native断点调试跨域资源加载出错问题的原因分析

React Native 是一种用于构建移动应用的框架,它使用的是 JavaScript 和 React 的语法。在使用 React Native 进行开发时,有时可能会遇到跨域资源加载出错的问题,导致断点调试无法正常进行。下面是可能导致此
2023-09-01

React Native断点调试 跨域资源加载出错问题的原因分析

React Native断点调试时遇到跨域资源加载出错的问题可能有以下几个原因:1. 网络请求配置问题:React Native的网络请求使用的是XMLHttpRequest或Fetch API,跨域资源加载出错可能是因为请求的URL不在允
2023-09-23

关于nacos2.0.xx本地启动报错: Error creating bean with name ‘instanceOperatorClientImpl‘ defined原因分析及解决方案

全网最全关于Nacos2.1.2 本地单机模式启动报错问题解决,网上的各种方法都试过了,但是都没有解决我的问题。折腾了三天,去官方的Issues下面找到一些思路,尝试之后,问题解决。 错误日志 org.springframework.bea
2023-08-24

编程热搜

目录