2014-09-26 155 views
1

我猜想一个愚蠢的问题,我们该如何将JavaScript中的字符串对象转换为字符串原始类型?
问题是我有一个映射,其中键是一个字符串文字,如果我传递一个String对象给它,它不会给出任何结果。任何方式我可以隐藏该字符串对象原始从地图获取结果?将字符串对象转换为Javascript中的字符串原始字符串

+1

你应该首先有字符串对象。 – 2014-09-26 14:58:16

回答

1

可以使用valueOf方法提取从一个包装对象的原始值:在JavaScript

var sObj = new String("foo"); 
var sPrim = sObj.valueOf(); 

包装对象(StringBooleanNumber)具有[[PrimitiveValue]] internal property,其保持由所表示的原始值包装对象:

[[PrimitiveValue]]:与此对象关联的内部状态信息。在标准的内置ECMAScript对象中,只有布尔值,日期,数字和字符串对象实现[[PrimitiveValue]]。

该原始值可通过valueOf访问。