2014-09-26 156 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訪問。