简体   繁体   English

在Javascript中将String对象转换为String Primitive

[英]Conversion of String Object to String Primitive in Javascript

A silly question I guess, how can we convert a String object in javascript to a String primitive ? 我猜是一个愚蠢的问题,我们如何将javascript中的String对象转换为String原语?
Problem is I am having a map in which key is a String literal and it is not giving any result if I am passing a String object to it. 问题是我有一个映射,其中键是一个字符串文字,如果我传递一个String对象,它不会给出任何结果。 Any way i can covert that string object to primitive to get the results from map ? 我可以用任何方式将该字符串对象转换为基元来从地图中获取结果吗?

You can use the valueOf method to extract the primitive value from a wrapper object: 您可以使用valueOf方法从包装器对象中提取原始值:

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

Wrapper objects ( String , Boolean , Number ) in JavaScript have a [[PrimitiveValue]] internal property , which holds the primitive value represented by the wrapper object: JavaScript中的包装器对象( StringBooleanNumber )具有[[PrimitiveValue]]内部属性 ,该属性保存包装器对象表示的原始值:

[[PrimitiveValue]] : Internal state information associated with this object. [[PrimitiveValue]] :与此对象关联的内部状态信息。 Of the standard built-in ECMAScript objects, only Boolean, Date, Number, and String objects implement [[PrimitiveValue]]. 在标准的内置ECMAScript对象中,只有Boolean,Date,Number和String对象实现[[PrimitiveValue]]。

This primitive value is accessible via valueOf . 可以通过valueOf访问此原始值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM