Symbol.keyFor()仅对Symbol.for()创建的全局Symbol有效返回其键名字符串对Symbol()创建的局部Symbol或内建Symbol均返回undefined。Symbol.keyFor() 只对通过 Symbol.for() 注册到全局符号注册表的 Symbol 有效它返回该 Symbol 对应的键名字符串对直接用 Symbol() 创建的局部 Symbol始终返回 undefined。Symbol.keyFor 的作用范围限定在全局注册表JavaScript 中存在两个 Symbol 创建路径Symbol(description)每次调用都生成**唯一、私有、不共享**的 Symbol不进入全局注册表 Symbol.for(key)以 key 字符串为标识在全局注册表中查找或创建 Symbol相同 key 总是返回同一个 Symbol。Symbol.keyFor() 的设计目的就是反向查询——给定一个 Symbol看它是否来自 Symbol.for()并取回当初传入的 key。它不关心描述符description也不识别局部 Symbol。返回值逻辑清晰有注册就返键名否则 undefined行为完全由 Symbol 的“出身”决定 arXiv Xplorer ArXiv 语义搜索引擎帮您快速轻松的查找保存和下载arXiv文章。