【发布时间】:2016-11-08 17:01:35
【问题描述】:
假设我有一个符号,例如const sym = Symbol('foo');。现在,有没有一种方法可以在不依赖字符串操作的情况下从该符号中获取值 foo?
我预计 sym.toString() 会返回 'foo',但它会返回 Symbol(foo)。
更新
我选择了这个老套的解决方案,直到找到更好的解决方案:)
const key = Symbol.keyFor(sym) || (sym = sym.toString(), sym.substring(7, sym.length - 1));
【问题讨论】:
标签: javascript node.js