7.1.17 ToIndex ( value )
抽象操作 ToIndex 返回值 argument 转换为数值,如果它是有效的整数索引值。 该抽象操作的功能如下:
- 如果 value 为 undefined,那么
a. 使 index 变为 0。
2.否则
a. 使 integerIndex 变为 ? ToInteger(value)。
b. 如果 integerIndex < 0,则抛出一个 RangeError 错误。
c. 使 index 变为 ! ToLength(integerIndex)。
d. 如果 SameValueZero(integerIndex, index) 为 false,则抛出一个 RangeError 错误。
3.返回 index。