7.1.13 ToObject ( argument )
抽象操作 ToObject 根据表 13 将参数转换为 Object 类型的值:
表 13:ToObject 转换
参数类型(Argument Type) | 结果(Result) |
---|---|
Undefined | 抛出一个 TypeError 错误 |
Null | 抛出一个 TypeError 错误 |
Boolean | 返回一个新的 Boolean 对象,其 [[BooleanData]] 内部槽被设置为 argument。有关 Boolean 对象的描述,请参见 19.3 |
Number | 返回一个新的 Number 对象,其 [[NumberData]] 内部槽被设置为 argument。有关 Number 对象的描述,请参见 20.1 |
String | 返回一个新的 String 对象,其 [[StringData]] 内部槽被设置为 argument。有关 String 对象的描述,请参见 21.1 |
Symbol | 返回一个新的 Symbol 对象,其 [[SymbolData]] 内部槽被设置为 argument。有关 Symbol 对象的描述,请参见 19.4 |
Object | 返回 argument |