是否有任何标准的JavaScript API或库将字符串作为String对象返回?

罗曼·斯塔科夫(Roman Starkov)

直到最近,我才意识到JavaScript中有两种类型的字符串(以及布尔值和数字):诸如的原语"blah"和诸如的对象new String("blah")

它们之间的差异非常容易发生,其中最大的一个似乎是不同的typeof值("string"vs "object"),但是还存在许多其他差异,其中一些已记录在MDN中

创建String对象没有任何意义,因为原始字符串也可以正常工作,并且JSHint甚至将其视为error所以我真的很想假装String实例甚至不存在,而只在我的代码中支持原始字符串。

这让我感到奇怪:我能否通过调用一些返回字符串的标准API来获得一个意外的String实例?还是真的可以安全地假设,除非有人通过显式写法搞砸了,否则new String我将永远不会看到其中之一?

这个github搜索显示有些人正在使用new String

这个答案对字符串的obj一个很好的解释:

返回字符串的本机JavaScript对象,主库或DOM方法都不会返回String对象而不是字符串值。但是,如果要绝对确定您拥有一个字符串值而不是一个String对象,则可以按以下方式进行转换:

var str = new String("foo");
str = "" + str;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否有任何JavaScript标准API可以根据语言环境解析为数字?

是否有任何C函数可以求值标准库中定义的字符串表达式?

是否有子字符串的标准库类?

是否有任何标准库可将float64转换为具有最大有效位数的固定宽度的字符串?

在响应中将 JSON 对象作为字符串发送是否有任何已知问题?

对于没有返回类型的函数,标准是否有任何规范性用语?

在Spring Web API中有一种干净的方法可以将字符串作为json返回吗?

使用setuptools时,是否有任何理由列出标准库依赖关系?

在任何标准库中,是否有帮助程序类对布尔集合进行逻辑操作?

Redux:是否有任何标准实现或库来跟踪异步请求的状态?

C标准是否有任何允许将函数实现为宏的限制?

标准API中是否有任何方法可以逆转keepAll()?

是否有任何速记方法可以将标头作为第一个数组的字符串数组转换为数组的对象?

是否有html5ever的替代库,该库接受字符串并返回可查询的对象?

是否有任何存储Scala包装的javascript库的存储库?

是否有任何可以验证 html 的 Javascript 库?

.net Polly库是否有任何JavaScript(Angular)等效项

Javascript标准库是否包含http对象?

Javascript - 检查嵌套对象中是否有任何错误值

JavaScript:调用不带括号的函数将整个函数作为字符串返回

为什么熊猫数据框将所有内容作为字符串返回?

Thymeleaf将JSON字符串作为JSON对象打印到javascript变量中

javascript/HTML:将事件处理函数与对象作为 HTML 字符串文字中的参数绑定

将参数作为对象与字符串传入函数有什么区别

Ruby中是否有String#start_with函数的任何不区分大小写的标准类似物

检查字符后是否有任何字符串

检查字符串中是否有任何字符

通过Rest API调用存储过程字符串将返回空而不是有效字符串

ES6 .filter()将返回没有特定字符串的对象数组