JS中的错误异常 TypeError Reference Error
2017-06-27 22:28
211 查看
ECAM-262中定义了7种错误类型
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Error是基类型 其他错误类型继承该类型 该类错误少见 如果有也是浏览器抛出 主要用于开发人员自定义错误
EvalError 使用eval()函数时抛出的异常
RangeError 数值超出相应范围
例如数组定义下标是负数或者Number.MAX_VALUE
var iArray1 = new Array(-1);
var iArray2 = new Array(Number.MAX_VALUE);
ReferenceError RHS查询在所有嵌套的作用域都找不到该变量 抛出该错误
var obj = x;// x未声明 RHS找不到
如果LHS左查询找不到目标变量 就会在顶层全局作用域里新建该名词的变量 , 严格模式下 不会创建全局变量 也会抛出referenceError
obj = 3;
TypeError 对一个变量的值做不合理的操作 如对非函数的变量进行函数调用
或者引用null或undefined类型的值得属性
var o = new 10;
ReferenceError是跟作用域判别失败有关 TypeError是作用域判别成功后对结果非法操作或者不合理
Error
EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Error是基类型 其他错误类型继承该类型 该类错误少见 如果有也是浏览器抛出 主要用于开发人员自定义错误
EvalError 使用eval()函数时抛出的异常
RangeError 数值超出相应范围
例如数组定义下标是负数或者Number.MAX_VALUE
var iArray1 = new Array(-1);
var iArray2 = new Array(Number.MAX_VALUE);
ReferenceError RHS查询在所有嵌套的作用域都找不到该变量 抛出该错误
var obj = x;// x未声明 RHS找不到
如果LHS左查询找不到目标变量 就会在顶层全局作用域里新建该名词的变量 , 严格模式下 不会创建全局变量 也会抛出referenceError
obj = 3;
TypeError 对一个变量的值做不合理的操作 如对非函数的变量进行函数调用
或者引用null或undefined类型的值得属性
var o = new 10;
ReferenceError是跟作用域判别失败有关 TypeError是作用域判别成功后对结果非法操作或者不合理
相关文章推荐
- Extjs在火狐浏览器下提示ext-all.js 中出现TypeError: b is null的错误
- ThinkPHP报js错误:Uncaught ReferenceError: out is not defined
- js中出现TypeError: invalid 'in' operand a的错误解决
- JS异常处理:Uncaught TypeError: xxx is not a function at HTMLAnchorElement.onclick
- JS —— Uncaught TypeError: Cannot read property 'slice' of undefined 错误
- sencha touch中出现JS错误Uncaught TypeError: Object [object Object] has no method 'getForm'
- [JS] TypeError: dbg is undefined 错误的解决方法
- FineMessBox的js依赖导致错误Uncaught ReferenceError: addEvent is not defined
- TS/JS错误:TypeError: Cannot read property 'prototype' of undefined
- JavaScript传参时类型错误Uncaught ReferenceError js传递的参数未定义
- ajaxfileupload.js结合低版本jquery报异常:TypeError: jQuery.handleError is not a function
- js:有关TypeError: invalid 'in' operand obj的错误
- node.js开发错误——TypeError: req.flash is not a function
- jquery.validate.js:1110 Uncaught ReferenceError: jQuery is not defined at jq 异常解决方法
- ThinkPHP报js错误:Uncaught ReferenceError: out is not defined
- MyEclipse中spring_servlet.xml报异常错误:Referenced file contains error(...)For&n
- databinding异常Error:(250, 72) 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 type
- jquery TypeError: 'undefined' is not a function (evaluating 'elem.nodeName.toLowerCase()') [jquery.js:1904]错误原因
- Qt 编译错误 提示TypeError: Property 'asciify' of object Core::Internal::UtilsJsExtension(0x27a9278) is not
- js调用activeX插件 报异常:TypeError:对象不支持 属性方法