jquery:使用字符串作为函数(错误:字符串不是一个函数)

这个问题在这里已经有了答案:

  • 当我的名字作为字符串29答案时如何执行JavaScript函数
  • 如何将字符串转换为JavaScript函数调用? [复制] 13个回答

  • 它取决于范围,但总体思路是可以使用方括号表示法来获取对函数的引用并执行它。 例如,以下内容:

    window[value]();
    

    将等同于第一次迭代的callme() ,假定callme函数是全局作用域( window对象的一个​​属性)。


    你可以尝试使用eval来评估字符串的功能,尽管你必须小心安全。 评估来自用户输入或表单提交的字符串可能会使您的站点容易受到跨站点脚本和会话劫持的影响。

    例:

    eval(value + "();"); //call "value" as a function
    
    链接地址: http://www.djcxy.com/p/94827.html

    上一篇: jquery: use string as function (error: string is not a function)

    下一篇: Call a function whose name is stored in a variable