总结一下JavaScript编程中会遇见的错误类型

JavaScript错误信息类型

1、SyntaxError 语法错误

变量名不规范

var 1 = 1;

var 1ag = 1;

关键字赋值

new = 5;

function = 1;

基本的语法错误

var a = 5:

2、ReferenceError 引用错误

变量或者函数未被声明

test();

console.log(a);

给无法被赋值的对象赋值的时候

var a = 1 = 2;

var a = 1;

console.log(a) = 1;

3、RangeError 范围错误

数组长度赋值为负数

var arr = [1,2,3,,,,];

arr.length = -1;

console.log(arr);

对象方法参数超出可行范围

var num = new Number(66.66);

console.log(num.toFixed(-1));

4、TypeError 类型错误

调用不存在的方法

123();

var obj = {};

obj.say();

实例化原始值

var a = new 'string';

var a = new 123;

5、URIError URI错误

URI :UNIFORM RESOURCE IDENTIFIER

统一资源标识符

URL:UNIFORM RESOURCE LOCATOR

统一资源定位符

ERN:UNIFORM RESOURCE NAME

统一资源名称

URL: http://www.baidu.com/news#today

ftp://www.baidu.com/ftp#developer

URN:  www.baidu.com/ftp#developer  ->ID

href = "tel:13900000000"

href = "mailto:4235345@qq.com"

var myUrl = 'http://www.baidu.cin?name=崔立娟';

var newUrl = encodeURI(myUrl);

var newNewUrl = decodeURI(newrl)

var str = decodeURI('%fjdlafkjdls%')

6、EvalError eval函数执行错误

eval不推荐用,几乎没人用了

var err = new Error()

每种错误都对应构造类型

如:var err = new  TypeError()

json字符串和json对象不可以嵌入方法

系统自动为我们抛出错误

手动抛出错误方法:try catch finally throw

var jsonStr = '';

try{

if(jsonStr == ''){   throw 'JSON字符串为空,e会变成这里的内容'  }

}catch(e){

console.log(e.name + ':' + e.message)

}finally{

//不管try里有没有错误  finally里的语句必须执行

}

//不管try里有没有错误外部语句都会执行

转载于:https://juejin.im/post/5b84ae216fb9a01a01580924

JavaScript错误信息相关推荐

  1. 验证javascript错误使用Google Analytics(分析、统计)

    Google Analytics不只是一个流量统计工具,还可以用它来测量广告活动的有效性,跟踪用户进入的页面所需的时间, 如:从点击广告到购物车到结账页面的时间间隔. // 跟踪基本的 JavaScr ...

  2. javascript 打印错误信息 catch err

    使用 console.log(err); 是无法打印出来的.默认只能打印出错误信息.如图 http.interceptors.response.use(response => {return r ...

  3. 浅谈JavaScript错误

    本文主要从前端开发者的角度谈一谈大多数前端开发者都会遇到的js错误,对错误产生的原因.发生阶段,以及如何应对错误进行分析.归纳和总结,希望得到一些有益的结论用来指导日常开发工作. 概念辨析 错误(Er ...

  4. javascript 错误与调试

    1.JavaScript 错误 - throw.try 和 catch try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 1.1 JavaScript 错误 ...

  5. 【转】调试JavaScript 错误的解决方案

    A  使用alert() 和document.write() 方法监视变量值 如果要中断代码的运行,监视变量的值,则使用alert() 方法: 如果需要查看的值很多,则使用document.write ...

  6. ios请求php接口失败,laravel,php_iOS调用Laravel接口返回错误信息,laravel,php,ios - phpStudy...

    iOS调用Laravel接口返回错误信息 iOS端代码如下: AFHTTPRequestOperationManager *manage = [[AFHTTPRequestOperationManag ...

  7. f12控制台如何查看consul_如何打印consul的错误信息

    在配置文件中添加 management: endpoints: web: exposure: include: "*" endpoint: shutdown: enabled: t ...

  8. [转]Jquery中AJAX错误信息调试参考

    下面是Jquery中AJAX参数详细列表: 参数名 类型 描述 url String (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求 ...

  9. javascript错误处理与调试

    视频课堂https://edu.csdn.net/course/play/7621 在程序开发中难免会遇到一些错误,在成千上万的代码中去寻找错误很明显相当于大海捞针,为此,每种计算机编程语言都要它独特 ...

最新文章

  1. JSP 三 :九大隐式对象
  2. 80+机器学习数据集,还不快收藏
  3. 枚举算法 C语言 试题,求代码:如图大体思路是,用枚举法,一个个的试,碰到非的情况从...
  4. AndroidStudio开发jni不加载libs的so,只加载jniLibs的so
  5. C++中嵌入ie浏览器总结 .
  6. 使用ISE一键生成bit文件
  7. java实现无序数组结构
  8. Linux 字符设备驱动开发基础(六)—— VFS 虚拟文件系统解析
  9. Flex与JavaScript的交互:调用JavaScipt或者被JavaScript调用
  10. 草地排水-网络流dinic
  11. 非递归中序,后序,先序遍历二叉树完整代码(用链式栈实现)
  12. c++类的成员函数作回调函数为啥要声明为static的
  13. 语言学句法分析树形图怎么画_英语语言学树形结构图怎么画
  14. 2.#技术|Python实现钉钉课程自动签到, opencv+threading+tkinter
  15. MyBatis源码本地编译
  16. html网站右侧广告位,分享一个html+css对联广告位的代码,网站通用
  17. 结构方程模型(SEM)理论篇 (SEM 1)
  18. 解决因多网卡导致dubbo注册到ZK的IP错误问题,dubbox(当当,2.8.4)升级至dubbo(Apache,2.7.15)并集成
  19. 怎样设定目标系列总结
  20. AX 2009 删除已经发出领料单的订单行

热门文章

  1. 《信息存储与管理(第二版):数字信息的存储、管理和保护》—— 2.1 应用...
  2. BZOJ 3679 数位DP
  3. webpack前端构建工具学习总结(一)之webpack安装、创建项目
  4. RHEL6.2上使用 libvirt创建和管理KVM虚拟机
  5. Gnome 快捷键汇总
  6. Apache 软件基金会:顶级项目仍使用老旧软件,补丁作用被削弱
  7. 美国商务部发布软件物料清单 (SBOM) 的最小元素(中)
  8. 因未交赎金,世界航天巨头机密文档遭勒索软件公开
  9. Android线程,线程池使用及原理博文参考
  10. smartctl command's RETURN VALUES