js 中如何将变量的值,变成function 的名字?

<form id="searchBtn" srcFun="getSchword" >

比如,我在HTML 页面获取了srcFun=$("#searchBtn").attr("srcFun")要执行的 function 的名字srcFun

然后item对象有个叫getSchword()的程序,想通过item.srcFun();这样的方式执行,

但是js报错string is not a function

我想正确执行要怎么写才对呢?

阅读 3.6k
3 个回答

全局函数的话使用 window[srcFunc]()

js有eavl吧,不过这个好像不安全

要看函数是在哪个对象上定义的,一般情况是在window这个全局对象上。还可以用call或者apply这些函数进行调用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题