javascript中的错误类型
2023/5/23 18:22:06
本文主要是介绍javascript中的错误类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
javascript 中的错误类型:
- SyntaxError
- TypeError
- ReferenceError
- RangeError
- URLError
- Error
SyntaxError
语法错误
// 当您在编写一个函数时忘记了括号 ,)来括起您的代码,您将收到一个SyntaxError错误 function say(text) { return text; } say('shark'; // output Uncaught SyntaxError: missing ) after argument list // 当函数参数和函数体内使用相同的变量名时,您也可能会遇到此错误。 function say1(text) { let text = '呱呱呱'; } // output Uncaught SyntaxError: Identifier 'text' has already been declared
TypeError
TypeError 表示类型错误。当您使用不打算以特定方式使用的东西时,就会发生类型错误。例如,用螺丝刀敲钉子,而不是用锤子。
// a 不是一个函数却被当作函数调用 let a = 1 console.log(a()) //output Uncaught TypeError: a is not a function // 对一个常量进行复制赋值 const b = 1 b = 2 // you reassign a const type variable again //output TypeError: Assignment to constant variable.
ReferenceError
ReferenceError 表示引用错误。当找不到变量的引用、在变量作用域范围之外使用变量、使用未声明的变量时、在暂时性死区期间使用变量时都会抛出此错误。
// 使用未声明的变量 let a = 1 console.log(b) // undefined variable used //output Uncaught ReferenceError: b is not defined // 在变量作用域外使用变量 const c = 2; if (c > 1) { const d = 3; } console.log(d) // output Uncaught ReferenceError: d is not defined
RangeError
RangeError 表示范围错误。将变量设置在其限定的范围之外、将值传递给超出范围的方法、调用一个不会终止的递归函数时就会抛出此错误。
URLError
URIError: malformed URI sequence (Firefox) URIError: URI malformed (Chrome)
URIError 表示 URI错误。当 URI 的编码和解码出现问题时,会抛出 URIError。JavaScript 中的 URI 操作函数包括:decodeURI、decodeURIComponent 等。如果使用了错误的参数(无效字符),就会抛出 URIError。
Error
尝试访问无权访问的对象。这很可能出现在使用<iframe>元素时加载了一个不同域名下的页面,这在访问子页面时会违背同源策略。
<!DOCTYPE html> <html> <head> <iframe id="myframe" src="http://www1.w3c-test.org/common/blank.html"></iframe> <script> console.log(document.getElementById('myframe').contentWindow.document); // Error: Permission denied to access property "document" </script> </head> <body></body> </html>
更过关于error的信息,请查阅 JavaScript 错误参考 - JavaScript | MDN (mozilla.org)
这篇关于javascript中的错误类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-0601-电商商品中心解密:仅凭SKU真的足够吗?
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能