为什么我在Firefox bug中启用严格警告(性能损失)时出现语法错误?

时间:2016-05-20 05:35:21

标签: firefox firebug performance-testing

我已经构建了一个运行重ajax的网站,我在firebug中启用严格警告(性能损失)之后我非常关心性能它向我显示了来自系统的大量警告jquery2.2.3 如下图所示。

enter image description here

2 个答案:

答案 0 :(得分:1)

启用选项严格警告(性能损失)意味着您还将获得JavaScript警告,这些警告是关于正确使用的提示,尽管它们可能对代码的执行没有任何影响。< / p>

此示例已在您的屏幕截图中显示,例如对未定义变量的引用或在语句中使用单个等号,这可能是比较。

导致此类消息的示例:

while (item = array[i]) {
  ...
}

在这种情况下,item在分配值之前未通过varlet声明,因此您将获得“未定义属性的引用”警告。并且在while条件中使用赋值,这将导致“测试相等(==)错误输入为赋值(=)?”警告。

jQuery和其他库大量使用了这样的结构。这就是为什么你会看到很多与之相关的消息。

标有<System>的日志来自浏览器内部代码,您可以忽略。要查看它们,您还必须显示Chrome错误显示Chrome消息

答案 1 :(得分:0)

使用严格意味着浏览器会检查许多内容,例如在使用前是否初始化变量。没有语法错误等