如何在JS中使用动态名称调用函数

威廉·帕索斯

我试图按照我在下面发布的相同示例将其称为函数。所以问题是我用来调用函数的方法不起作用......我需要类似的东西,因为我将通过监听事件来调用这些函数。有人知道马上去做吗?

谢谢。

//variables
var ta = 3213;
var da = 44;
var s = [];

//Create string representation of function
s[1] = "function test0(){  alert(" + da + "); }";
s[0] = "function test1(){  alert(" + ta +"); }";

//"Register" the function
for(i=0; i< s.length; i++){
	eval(s[i]);
}

// calling the function
this["test"+1];

二进制的我

通常我们应该避免使用 eval。您可以在不使用 eval 并且使用更简单的代码的情况下执行以下操作:

//variables
var ta = 3213;
var da = 44;
var s = [];

//Create string representation of function
s[1] = function test0(){  alert(" + da + "); };
s[0] = function test1(){  alert(" + ta +"); };

s.forEach((fun) => { this[fun.name] = fun;});

// calling the function
this["test"+1]();

或者在你的代码中简单地做:

this["test"+1]();

编辑:

如果您使用 string 和 eval 只是因为您将函数名称作为字符串获取,那么您可以创建一个对象:

var data = {};
for(var i = 0; i<10; i++) {
  data['key'+ i] = function (i) { alert(i); }.bind(null, i);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在R中使用“ hclust”作为函数调用

来自分类Dev

如何在onClick事件调用的函数中使用$(this)?

来自分类Dev

如何在jQuery中使用参数调用JavaScript函数?

来自分类Dev

使用underscore.js findWhere函数时如何在属性名称中使用变量?

来自分类Dev

如何在ghci中使用数学符号(函数名称)?

来自分类Dev

如何使用动态名称调用jQuery函数?

来自分类Dev

如何在条件列表理解中使用函数调用结果?

来自分类Dev

在Freemarker中使用动态生成的名称调用函数

来自分类Dev

如何在动态库中使用etrace来按时间顺序跟踪C ++中的函数调用?

来自分类Dev

如何在动态列名称中使用dplyr中的“摘要”?

来自分类Dev

如何在跟踪中使用动态范围名称?

来自分类Dev

如何在React函数中使用动态变量

来自分类Dev

如何在Javascript中使用for调用动态命名方法

来自分类Dev

如何在动态SQL中使用表变量名称?

来自分类Dev

如何在HDIV中使用动态URL进行AJAX调用

来自分类Dev

如何在smarty模板函数中使用动态变量

来自分类Dev

使用ggplot软件包时,如何在R中使用函数名称的字符串调用函数?

来自分类Dev

如何在Scala中使用动态[递增]名称创建变量

来自分类Dev

如何使用动态名称调用jQuery函数?

来自分类Dev

在VbScript中使用加密名称调用函数

来自分类Dev

如何在C#中使用动态参数声明函数

来自分类Dev

如何在随后的sinon.js存根调用中使用不同的函数存根

来自分类Dev

如何在 VUE.js 方法中使用函数中的参数调用函数?

来自分类Dev

如何在 Firebase 云函数中使用动态引用?

来自分类Dev

如何在Lua中使用递归函数动态建表而不用每次调用都覆盖它

来自分类Dev

如何在节点js中动态调用模块的函数?

来自分类Dev

如何在 Prestashop 模块中使用的 Smarty 模板中调用 JS 中的后端函数?

来自分类Dev

如何在MATLAB中使用动态函数名称?

来自分类Dev

如何在Ruby和rails中使用相同的id循环调用JS函数

Related 相关文章

  1. 1

    如何在R中使用“ hclust”作为函数调用

  2. 2

    如何在onClick事件调用的函数中使用$(this)?

  3. 3

    如何在jQuery中使用参数调用JavaScript函数?

  4. 4

    使用underscore.js findWhere函数时如何在属性名称中使用变量?

  5. 5

    如何在ghci中使用数学符号(函数名称)?

  6. 6

    如何使用动态名称调用jQuery函数?

  7. 7

    如何在条件列表理解中使用函数调用结果?

  8. 8

    在Freemarker中使用动态生成的名称调用函数

  9. 9

    如何在动态库中使用etrace来按时间顺序跟踪C ++中的函数调用?

  10. 10

    如何在动态列名称中使用dplyr中的“摘要”?

  11. 11

    如何在跟踪中使用动态范围名称?

  12. 12

    如何在React函数中使用动态变量

  13. 13

    如何在Javascript中使用for调用动态命名方法

  14. 14

    如何在动态SQL中使用表变量名称?

  15. 15

    如何在HDIV中使用动态URL进行AJAX调用

  16. 16

    如何在smarty模板函数中使用动态变量

  17. 17

    使用ggplot软件包时,如何在R中使用函数名称的字符串调用函数?

  18. 18

    如何在Scala中使用动态[递增]名称创建变量

  19. 19

    如何使用动态名称调用jQuery函数?

  20. 20

    在VbScript中使用加密名称调用函数

  21. 21

    如何在C#中使用动态参数声明函数

  22. 22

    如何在随后的sinon.js存根调用中使用不同的函数存根

  23. 23

    如何在 VUE.js 方法中使用函数中的参数调用函数?

  24. 24

    如何在 Firebase 云函数中使用动态引用?

  25. 25

    如何在Lua中使用递归函数动态建表而不用每次调用都覆盖它

  26. 26

    如何在节点js中动态调用模块的函数?

  27. 27

    如何在 Prestashop 模块中使用的 Smarty 模板中调用 JS 中的后端函数?

  28. 28

    如何在MATLAB中使用动态函数名称?

  29. 29

    如何在Ruby和rails中使用相同的id循环调用JS函数

热门标签

归档