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

时间:2012-10-04 22:50:02

标签: javascript greasemonkey

我正在研究Greasemonkey脚本,我有字符串(称为 " link_onclick")我从包含页面上所有onclick的数组中提取。
其中一个字符串的示例是:

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

如何运行link_onclick?

我这里只需要这段代码

return fsb8777307('088');

执行。我该怎么做呢?

2 个答案:

答案 0 :(得分:3)

如果要执行字符串,请使用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和subString

答案 1 :(得分:0)

您可以使用以下命令运行该代码:

unsafeWindow.fsb8777307('088');

但另请参阅this page of the Greasemonkey documents