【发布时间】:2020-02-18 08:12:11
【问题描述】:
例如,如果我使用toString():
let s = Symbol('abc')
console.log(s.toString())
我明白了:
'Symbol(abc)'
如何获得:
'abc'
代替?
我知道如何通过字符串操作来做到这一点,但我希望有一个可能更有效的解决方案来直接获取值。
我正在使用 Symbol 来实现 Enum: What is the preferred syntax for defining enums in JavaScript? 并希望在包含类上使用 toJSON() 对其进行序列化。
在 Node.js v10.15.1 中测试。
【问题讨论】:
-
.slice字符串? -
@CertainPerformance 我希望有一个不涉及可能低效的字符串操作的解决方案。
-
对字符串进行切片并不是低效的。如果您遇到性能问题,请运行性能测试以确定占用资源的脚本部分 - 字符串切片几乎肯定不会是其中之一。 (担心它是相当过早的优化)
标签: javascript