我目前正在为ES6草案实施一些垫片.我想知道是否有人可以告诉我是什么ReturnIfAbrupt意思.例如,我的实现Number.toInt(调用内部[[ToInteger]]如下:
if (!('toInt' in Number))
Object.defineProperty(Number, 'toInt', {
value: function toInt(value) {
// ECMA-262 Ed. 6, 9-27-12. 9.1.4
// 1. Let number be the result of calling ToNumber on the input argument.
var number = Number(value);
// 2. ReturnIfAbrupt(number).
// ?
// 3. If number is NaN, return +0.
if (number != number) return 0;
// 4. If number is +0, -0, +Infinity, or -Infinity, return number.
if (number == 0 || 1 / …Run Code Online (Sandbox Code Playgroud)