将字符串对象转换为Javascript中的字符串原始字符串
问题描述:
我猜想一个愚蠢的问题,我们该如何将JavaScript中的字符串对象转换为字符串原始类型?
问题是我有一个映射,其中键是一个字符串文字,如果我传递一个String对象给它,它不会给出任何结果。任何方式我可以隐藏该字符串对象原始从地图获取结果?将字符串对象转换为Javascript中的字符串原始字符串
答
可以使用valueOf
方法提取从一个包装对象的原始值:在JavaScript
var sObj = new String("foo");
var sPrim = sObj.valueOf();
包装对象(String
,Boolean
,Number
)具有[[PrimitiveValue]]
internal property,其保持由所表示的原始值包装对象:
[[PrimitiveValue]]
:与此对象关联的内部状态信息。在标准的内置ECMAScript对象中,只有布尔值,日期,数字和字符串对象实现[[PrimitiveValue]]。
该原始值可通过valueOf
访问。
你应该首先有字符串对象。 – 2014-09-26 14:58:16