例如,如果我使用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
的描述。
这里有更深入的解释。