javascript错误类型————呱呱二号

1.SyntaxError(语法错误)

解析代码时发生的语法错误

eg:var 1a;

  Uncaught SyntaxError: Unexpected number

2.ReferenceError(引用错误)

a.引用了一个不存在的变量

eg: console.log(a);

  Uncaught ReferenceError: a is not defined

b.将变量赋值给一个无法被赋值的对象

eg:console.log()= 1;

  Uncaught ReferenceError: Invalid left-hand side in assignment

3.RangeError(范围错误)

超出有效范围

eg:var a= new Array(-1);

  Uncaught RangeError: Invalid array length

4.TypeError(类型错误)

a.变量或参数不是预期类型,比如,对字符串、布尔值、数值等原始类型的值使用new命令,就会抛出这种错误,因为new命令的参数应该是一个构造函数。

eg: var a= new 123;

  Uncaught TypeError: 123 is not a function

b.调用对象不存在的方法

eg:var a;a.aa();

  Uncaught TypeError: Cannot read property ‘aa‘ of undefined

  

5.URLError(URL错误)

与url相关函数参数不正确,主要是encodeURI()、decodeURI()、encodeURIComponent()、decodeURIComponent()、escape()和unescape()这六个函数。

eg: decodeURI(‘%2‘)

  Uncaught URIError: URI malformed

6.EvalError(eval错误)

eval函数没有被正确执行

原文链接:https://www.cnblogs.com/yanze/p/5997489.html

原文地址:https://www.cnblogs.com/guaguaerhao/p/8257750.html

时间: 2024-08-16 05:50:11

javascript错误类型————呱呱二号的相关文章

4、原生javascript封装ajax————呱呱二号

//添加事件处理function addEvent(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj.attachEvent('on' + type, function () { fn.call(obj); }); }}//移除事件处理function removeEvent(obj, type, fn) { i

javascript面向对象和原型————呱呱二号

面向对象 1.工厂模式 function createObject(name,age){ let obj = new Object(); this.name = name; this.age = age; return obj; } let objA = createObject('Tom',24); let objB = createObject('Jane',23); typeof ObjA; //Object typeof ObjB; //Object ObjA instanceof Ob

javascript错误类型

ECMA-262 定义了下列 7 种错误类型,简单说明如下: Error:普通异常.通常与 throw 语句和 try/catch 语句一起使用. 利用属性 name 可以声明或了 解异常的类型,利用 message 属性可以设置和读取异常的详细信息. EvalError: 在不正确使用 eval()方法时抛出. SyntaxError:抛出语法错误. RangeError:在数字超出合法范围时抛出. ReferenceError:在读取不存在的变量时抛出 . TypeError:当一个值的类型

kindle电子书(it电子书)————呱呱二号

土豪请无视下面的免费电子书: (支持正版!) https://www.amazon.cn/b?node=116087071&tag=baiduiclickcn-23&ref=kindle_zone_Title it电子书:http://it-ebooks.flygon.net/ 计算机电子书 电子书控:http://bestcbooks.com/ 计算机书籍控 电子书github:https://github.com/it-ebooks/it-ebooks-archive 电子书 epub

浏览器对象模型BOM————呱呱二号

1.window对象的属性和方法 closed 当窗口关闭时为真 defaultStatus 窗口底部状态栏显示的默认消息 document 窗口显示的文档对象 frames 窗口中的框架对象数组 history 保存有窗口最近加载的URL length 窗口中的框架数 location 当前窗口的URL name 窗口名 offscreenBuffering 用于绘制窗口内容并在完成后赋值已存在的内容,控制屏幕更新 opener 打开当前窗口的窗口 parent 指向包含宁一个窗口的窗口(有框

电子邮箱的正则表达式————呱呱二号

参考来源:常用正则表达式-邮箱(Email) 邮箱的正则表达式: 常见的网站大都是:www.baidu.com www.163.com www.php.net  and so on 所以网站的正则为: (可看成  ** . ** . ** ) [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+ let webPattern = /^[a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+ \. [a-zA-Z0-9_-]+$/; 所以域名

学习慕课网ES6实战项目遇到的问题————呱呱二号

看到这个问题之后,应该将scripts.js 这个文件的红色区域修改饥渴

小程序onload中的options————呱呱二号

newslist: <view> <view data-news-id='1' catchtap='showThisNews'> <text>1</text> </view> <view data-news-id='2' catchtap='showThisNews'> <text>1</text> </view> <view data-news-id='3' catchtap='showTh

将本地项目上传到码云————呱呱二号

将本地的项目上传到码云 1.码云上创建一个项目 testgit (名字随你) 2.本地创建一个文件夹D:/testgit,然后使用git bash 3.cd 到本地文件夹中D:/testgit, 4.使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹 5.使用git remote add origin https://gitee.com/你的码云用户名/testgit      //添加远程仓库 6.使用 git pull origin ma