如何在Firebug中评估JavaScript?

时间:2014-05-23 13:09:31

标签: javascript firebug

我正在浏览Firebug中的JavaScript调试器。这对我来说是新的。

有没有办法输入一个简单的陈述并进行评估?例如:

console.log(typeof someVar)

或简单地说:

alert(typeof someVar)

3 个答案:

答案 0 :(得分:1)

要在Firebug中执行命令,您可以使用位于Command Line内的Console panel

Command Line in Firebug 2.0

对于较长的脚本,您可以使用Command Editor,您可以通过命令行右侧的小箭头(Command Editor toggle button)启用它:

Command Editor in Firebug 2.0

答案 1 :(得分:0)

好的,我认为这是真正的答案。它并不完美,但在大多数情况下都可以使用:

打开firebug,然后单击“脚本”选项卡(而不是控制台)。如果没有选中,请点击右侧的“观看”,然后点击新观看表达式... - 您将获得一个输入行,您可以在其中运行 ONE LINE 的javascript ...而不是我真的想要,它的设计是为了继续按顺序执行。

如果你想动态编写一个函数然后测试它,这将不起作用。所以我谦卑地提供以下编码:

<script type="text/javascript" language="javascript">
$(document).ready(function(){
$('#indicator').click(function(){
var state=$('#jsConsole').attr('class');
$('#jsConsole').attr('class', state=='jscon'?'jscoff':'jscon');
});
});
function jsEval(x){
try{
eval(document.getElementById(x).value);
}catch(e){
var v1=''; var v2=''; var v3=''; var str=''; var descr=false;
for(j in e){
if(j=='stack' || j=='number')continue;
if((j=='message' || j=='description') && descr)continue
if(j=='description' || j=='message')descr=true;
str+=(j+': '+e[j])+"\n";
}
if(str) alert(str);
}
return false;
}
</script>

<textarea id="test" class="tw" rows="3" name="test"></textarea>
<br>
<input type="button" onclick="jsEval('test');" value="Test" name="Submit">

答案 2 :(得分:-1)

您只需点击“控制台”标签即可。