我错过了一个“=”, 应该是:
if(maxi - 1 == i)...
但是萤火虫没有报告任何事情。
我花了很长时间才找到它。
这是一个萤火虫的错误吗?
答案 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浏览器才能看到它是否有效?之前有很多步骤,非常适合验证和测试。您越早发现问题,就越容易解决。