2012-10-04 112 views
1

我正在使用Greasemonkey脚本,并且我从包含页面上所有onclick的数组中抽取字符串(称为 “link_onclick”)。
这些字符串的一个样本是:如何执行包含在字符串中的函数?

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

如何运行link_onclick?

我只需要在这里

return fsb8777307('088'); 

此位的代码来执行。我如何去做这件事?

回答

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和串

+1

+1,最好还是用第二种方法,毕竟eval是邪恶:) –

+0

正如我在2周前回复的那样:请不要发布w3schools的链接。请稍等。为了学习正确的HTML和CSS。 w3fools.com –

相关问题