是否可以获取JavaScript中已定义符号的描述值?

亚尼克·罗雄(Yanick Rochon)

假设我有一个符号,例如const sym = Symbol('foo');现在,有没有一种方法可以foo从该符号中获取值而不依赖于字符串操作?

我希望sym.toString()能回来,'foo'但它会回来Symbol(foo)

更新

我解决了这个骇人听闻的解决方案,直到找到一个更好的解决方案:)

const key = Symbol.keyFor(sym) || (sym = sym.toString(), sym.substring(7, sym.length - 1));
丹尼尔·怀特

Symbol.keyFor但它仅适用于全局注册的符号

const works = Symbol.for('foo');
const key1 = Symbol.keyFor(works); // "foo"

const doesNotWork = Symbol('foo');
const key2 = Symbol.keyFor(doesNotWork); // undefined

我猜私人符号是设计使然。您总是可以用猴子修补它:

const patched = Symbol('foo');
patched.key = 'foo';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以获取JavaScript中已定义符号的描述值?

来自分类Dev

检查数组中的值是否已定义

来自分类Dev

在TypeScript中获取符号描述

来自分类Dev

是否可以在 PowerShell 中自定义 $ 字符串插值符号?

来自分类Dev

Perl将散列中的所有键作为已定义的值获取

来自分类Dev

是否可以在 sympy 中定义抽象复合符号?

来自分类Dev

检查javascript函数是否存在或是否已定义

来自分类Dev

NDK:是否可以在build.gradle中定义android NDK版本,以便本机代码使用已定义的版本?

来自分类Dev

Backbone。*。extend是否为已定义的类设置原型值?

来自分类Dev

角度ng-repeat值是否已定义

来自分类Dev

获取forEach循环中已定义变量的值

来自分类Dev

是否可以包含符号链接中的javascript文件

来自分类Dev

JavaScript:是否可以获取未定义函数的尝试名称?

来自分类Dev

如何从类中获取已定义过程的列表

来自分类Dev

如何在XAML中更改已定义资源的值?

来自分类Dev

默认情况是否已定义?

来自分类Dev

属性“ titleTextStyle”是否已定义?

来自分类Dev

是否可以在PHP中动态定义类属性值?

来自分类Dev

是否可以在Survminer中自定义p值文本

来自分类常见问题

是否可以在Rvest中获取CSS样式值?

来自分类Dev

ReactJS:是否可以在构造函数中获取状态值?

来自分类Dev

没有默认值的函数参数,是否需要检查是否已定义?

来自分类Dev

是否可以在Visual C ++中很好地定义带符号整数溢出的选项?

来自分类Dev

是否可以在Vim中为用户定义的颜色赋予“特定符号”?

来自分类Dev

用户输入符号后,iOS中是否有预定义的功能可以激活?

来自分类Dev

Javascript:如何在混合原始对象之后保留原始对象的已定义对象描述符?

来自分类Dev

是否可以调用已定义?动态实例变量名称上?

来自分类Dev

是否可以在块中设置符号断点?

来自分类Dev

分配值时是否可以防止输入中的插入符号跳到末尾?

Related 相关文章

  1. 1

    是否可以获取JavaScript中已定义符号的描述值?

  2. 2

    检查数组中的值是否已定义

  3. 3

    在TypeScript中获取符号描述

  4. 4

    是否可以在 PowerShell 中自定义 $ 字符串插值符号?

  5. 5

    Perl将散列中的所有键作为已定义的值获取

  6. 6

    是否可以在 sympy 中定义抽象复合符号?

  7. 7

    检查javascript函数是否存在或是否已定义

  8. 8

    NDK:是否可以在build.gradle中定义android NDK版本,以便本机代码使用已定义的版本?

  9. 9

    Backbone。*。extend是否为已定义的类设置原型值?

  10. 10

    角度ng-repeat值是否已定义

  11. 11

    获取forEach循环中已定义变量的值

  12. 12

    是否可以包含符号链接中的javascript文件

  13. 13

    JavaScript:是否可以获取未定义函数的尝试名称?

  14. 14

    如何从类中获取已定义过程的列表

  15. 15

    如何在XAML中更改已定义资源的值?

  16. 16

    默认情况是否已定义?

  17. 17

    属性“ titleTextStyle”是否已定义?

  18. 18

    是否可以在PHP中动态定义类属性值?

  19. 19

    是否可以在Survminer中自定义p值文本

  20. 20

    是否可以在Rvest中获取CSS样式值?

  21. 21

    ReactJS:是否可以在构造函数中获取状态值?

  22. 22

    没有默认值的函数参数,是否需要检查是否已定义?

  23. 23

    是否可以在Visual C ++中很好地定义带符号整数溢出的选项?

  24. 24

    是否可以在Vim中为用户定义的颜色赋予“特定符号”?

  25. 25

    用户输入符号后,iOS中是否有预定义的功能可以激活?

  26. 26

    Javascript:如何在混合原始对象之后保留原始对象的已定义对象描述符?

  27. 27

    是否可以调用已定义?动态实例变量名称上?

  28. 28

    是否可以在块中设置符号断点?

  29. 29

    分配值时是否可以防止输入中的插入符号跳到末尾?

热门标签

归档