如何将 JavaScript 符号转换为不带 "Symbol(" 前缀的字符串?



例如,如果我使用toString()

let s = Symbol('abc')
console.log(s.toString())

我得到:

'Symbol(abc)'

如何获得:

'abc'

部分代替?

我知道如何使用字符串操作来做到这一点,但我希望有一个可能更有效的解决方案来直接获取值。

我正在使用Symbol来实现一个Enum:在JavaScript中定义枚举的首选语法是什么?并希望在包含类上使用toJSON()对其进行序列化。

在 Node.js v10.15.1 中测试。

使用描述获取值

s.description

就像我们创建符号时一样,我们传递该符号的描述。

欲了解更多信息,请阅读此内容。

我会使用s.description.它将返回Symbol描述

这里有更深入的解释。

最新更新