firebug无法报告错误,如“if(maxi - 1 = i)......”

时间:2009-09-12 06:30:38

标签: syntax firebug

我错过了一个“=”, 应该是:

if(maxi - 1 == i)...

但是萤火虫没有报告任何事情。

我花了很长时间才找到它。

这是一个萤火虫的错误吗?

3 个答案:

答案 0 :(得分:1)

它对我来说非常合适。我正在使用Firebug v1.4.2。 其他附加组件:Google Page Speed,YSlow,Firecookies

我的代码:

<script type="text/javascript">
var max = 5;
if(max - 1 = 4){
alert(true);
}
</script>

截图:
screenshot http://img12.imageshack.us/img12/451/21986504.th.jpg

我为您提供的示例提供了“无效的左侧分配”错误。

修改
如Asker所述 - 错误发生在JS文件中。我做过像这样的包含。同样的事情,也跟踪了错误。
screenshot http://img17.imageshack.us/img17/8462/31594029.th.jpg

<强>结论
我认为,当你加载页面时,Firebug没有被激活。在页面加载后激活时,未捕获错误。因此,您看不到任何错误。如果激活Firebug并打开页面,您可能只会看到记录的错误。

希望这有帮助!

答案 1 :(得分:0)

Firebug不一定是所有代码问题的全部。它只是一个帮助您找到错误的工具。编写一个工具来查找程序中的每个错误都是不可能的(如果只是......)。

答案 2 :(得分:0)

公平地说,工具箱中的 nothing 找到了它 - 为什么只把责任归咎于Firebug?你错过了,你的文本编辑错过了它,你的单元测试至少错过​​了它。

例如,如果我在编辑器中键入该表达式,则以橙色加下划线,状态栏显示:

Test for equality (==) mistyped as assignment (=)? (parenthesize to suppress warning)

为什么要等到代码进入Web浏览器才能看到它是否有效?之前有很多步骤,非常适合验证和测试。您越早发现问题,就越容易解决。