将Javascript字符串变量作为Firebug命令传递

将Javascript字符串变量作为Firebug命令传递,javascript,dom,firebug,Javascript,Dom,Firebug,使用Firebug,我提取了网页的所有链接,使用: var links = document.getElementsByTagName("a"); for(var i=0; i<links.length; i++) { console.log(links[i].href); } 现在,我想将这个字符串输出作为Firebug js命令传递,以便自动打开所有链接 是否有任何函数可以将js变量作为Firebug命令传递?很难猜测您到底想要实现什么。我猜你想要的不是

使用Firebug,我提取了网页的所有链接,使用:

var links = document.getElementsByTagName("a");
for(var i=0; i<links.length; i++) {
    console.log(links[i].href);
}
现在,我想将这个字符串输出作为Firebug js命令传递,以便自动打开所有链接


是否有任何函数可以将js变量作为Firebug命令传递?

很难猜测您到底想要实现什么。我猜你想要的不是

console.log(links[i].href);

??这相当于在您提供的示例中从Firebug控制台调用
tenderLog1('abcd.pdf','test','23')
。当然,结果取决于
tenderLog1
函数的功能


但也许更清楚地看到函数的作用(
window.open
?),并在用正则表达式解析参数后提供命令。

您可能应该解释您的基本意图,正如您所描述的,您想要完成的事情没有多大意义。我的意思是,假设我得到了字符串javascript:tenderLog1('abcd.pdf','test','23');从网页。现在我需要将这个字符串作为firebug命令传递,以便调用相应的tenderLog1函数。如果没有这样的命令,请告诉我正则表达式,以便从字符串中获取3个参数。从那里我可以手动调用该函数。Thanks@SuryaKLSV最简单的解决方案是定义函数
tenderLog1
,并对该字符串使用
eval
。另一种方法是(没有正则表达式!)获取括号内的内容,将其包装在
[
]
中,并使用
JSON.parse
javascript:tenderLog1('abcd.pdf','test','23')
不是一个“firebug命令”,不管它是什么,所以不会有这样的“传递”方式。它是一个URL。这真的毫无意义;您可以使用
window.open
打开URL,尽管我认为现在有些浏览器限制
javascript:
URL。
console.log(links[i].href);
eval(links[i].href.replace("javascript:",""));