javascript - 如何执行包含在字符串中的函数?

标签 javascript greasemonkey

我正在编写 Greasemonkey 脚本并且我有字符串(称为 “link_onclick”),我从一个包含页面上所有 onclick 的数组中提取。
这些字符串之一的示例是:

function onclick(event) { return fsb8777307('088');} 

如何运行 link_onclick ?

这里只需要这段代码

return fsb8777307('088');

执行。我该怎么做?

最佳答案

如果你想执行一个字符串,使用eval... http://www.w3schools.com/jsref/jsref_eval.asp

var myCode = 'code goes here';
 var myFunction = new Function(myCode);
 myFunction();

哪个可能更干净

要选择要执行的代码部分,您需要在 { 之后和 }

之前获取子字符串

您可以使用正则表达式或旧的 indexOf http://www.w3schools.com/jsref/jsref_indexof.asp和子字符串

关于javascript - 如何执行包含在字符串中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737144/

相关文章:

javascript - CKEditor 自动链接不适用于输入 URL,但适用于粘贴 URL

javascript - Bootstrap : set height of a div relative to the height of another div?

javascript - 在 Firefox 上加载页面之前和之后执行 GM_xmlhttpRequest

javascript - 用 Greasemonkey 替换网站上的 javascript

javascript - 如何确定 JavaScript 中的文件大小?

javascript - 是否可以在谷歌可视化核心图表中添加图例边框?

javascript - 将 <a> 添加到 <h3> 中的每个单词

javascript - 如何将函数中的值传递到另一个文件中的另一个组件

javascript - Greasemonkey 1.0 中的 jQuery 与使用 jQuery 的网站发生冲突

Greasemonkey 脚本文件夹丢失