首页  >  文章  >  web前端  >  如何在 JavaScript 中创建具有运行时确定名称的函数(无需 Eval)?

如何在 JavaScript 中创建具有运行时确定名称的函数(无需 Eval)?

Linda Hamilton
Linda Hamilton原创
2024-11-12 08:34:01270浏览

How to Create Functions with Runtime-Determined Names in JavaScript (Without Eval)?

使用运行时确定的名称创建函数(不带 Eval)

在 JavaScript 中,使用运行时确定的名称创建函数在 ECMAScript 2015 中是可行的后来,利用了两个关键功能:匿名函数表达式和计算属性名称。

ES2015 解决方案:

在 ES2015 中,分配给对象属性的匿名函数表达式继承名称该财产的。这使我们能够:

在此代码中:

  • dynamicName 动态确定函数的名称。
  • obj 是一个具有名为dynamicName 属性的对象。
  • 分配给dynamicName属性的匿名函数表达式间接继承该名称。

兼容性说明:

请注意,虽然所有现代浏览器实现该功能时,Edge 和 Safari 不会在堆栈跟踪中显示分配的名称。

以上是如何在 JavaScript 中创建具有运行时确定名称的函数(无需 Eval)?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn