答案 0 :(得分:1)
启用选项严格警告(性能损失)意味着您还将获得JavaScript警告,这些警告是关于正确使用的提示,尽管它们可能对代码的执行没有任何影响。< / p>
此示例已在您的屏幕截图中显示,例如对未定义变量的引用或在语句中使用单个等号,这可能是比较。
导致此类消息的示例:
while (item = array[i]) {
...
}
在这种情况下,item
在分配值之前未通过var
或let
声明,因此您将获得“未定义属性的引用”警告。并且在while
条件中使用赋值,这将导致“测试相等(==)错误输入为赋值(=)?”警告。
jQuery和其他库大量使用了这样的结构。这就是为什么你会看到很多与之相关的消息。
标有<System>
的日志来自浏览器内部代码,您可以忽略。要查看它们,您还必须显示Chrome错误或显示Chrome消息。
答案 1 :(得分:0)
使用严格意味着浏览器会检查许多内容,例如在使用前是否初始化变量。没有语法错误等