JavaScript参考手册
错误 | Errors
RangeError
RangeError
对象标明一个错误,当一个值不在其所允许的范围或者集合中。
语法
new RangeError([message[, fileName[, lineNumber]]])
参数
message
可选,可读的错误描述fileName
可选,包含造成异常代码的文件名lineNumber
可选,造成异常的代码所在的行数
描述
试图传递一个number参数给一个范围内不包含该number的函数时则会引发RangeError。当传递一个不合法的length值作为Array
构造器的参数创建数组,或者传递错误值到数值计算方法(Number.toExponential()
,Number.toFixed()
,Number.toPrecision()
),会出现RangeError。
属性
RangeError.prototype
允许在RangeError对象上附加属性。
方法
RangeError
全局对象没有自带方法,但它通过可以原型链继承一些方法。
RangeError
实例
属性
RangeError.prototype.constructor
Specifies the function that created an instance's prototype.
RangeError.prototype.message
Error message. Although ECMA-262 specifies thatRangeError
should provide its ownmessage
property, inSpiderMonkey, it inheritsError.prototype.message
.
RangeError.prototype.name
Error name. Inherited fromError
.
RangeError.prototype.fileName
Path to file that raised this error. Inherited fromError
.
RangeError.prototype.lineNumber
Line number in file that raised this error. Inherited fromError
.
RangeError.prototype.columnNumber
Column number in line that raised this error. Inherited fromError
.
RangeError.prototype.stack
Stack trace. Inherited fromError
.
方法
尽管RangeError
原型对象本身不包含任何方法,但RangeError
实例通过原型链继承了一些方法。
示例
使用RangeError
var check = function(num) {
if (num < MIN || num > MAX) {
throw new RangeError('Parameter must be between ' + MIN + ' and ' + MAX);
}
};
try {
check(500);
}
catch (e) {
if (e instanceof RangeError) {
// Handle range error
}
}
规范
Specification |
Status |
Comment |
---|---|---|
ECMAScript 3rd Edition (ECMA-262) |
Standard |
Initial definition. |
ECMAScript 5.1 (ECMA-262)The definition of 'RangeError' in that specification. |
Standard |
|
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'RangeError' in that specification. |
Standard |
|
ECMAScript Latest Draft (ECMA-262)The definition of 'RangeError' in that specification. |
Living Standard |
|
浏览器兼容性
Feature |
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
Feature |
Android |
Chrome for Android |
Edge mobile |
Firefox for Android |
IE mobile |
Opera Android |
iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
(Yes) |
错误 | Errors相关
JavaScript 是一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的解释型语言。它已经由ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器( Chrome、IE、FireFox、Safari、Opera )支持。JavaScript 是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持 I/O,比如网络