【问题标题】:Why is unresolved JavaScript variable "Weak Warning" instead of "Error" in WebStorm Inspection?为什么在 WebStorm 检查中未解决的 JavaScript 变量“弱警告”而不是“错误”? 【发布时间】:2017-07-03 21:59:45 【问题描述】: 为什么不将未解析的 JavaScript 变量视为错误? 我来自 Java,无法弄清楚这一点。是不是因为 JavaScript 有一些连 IDE 都不知道的未解析的 JavaScript 变量? 【问题讨论】: 标签: javascript webstorm 【解决方案1】: 这是一个场景:webstorm 无法预测全局可用的变量。例如检查 jQuery 的 $ 符号。 一个相关问题:Webstorm says console is an unresolved variable 【讨论】: 其他原因:变量只有在运行时才知道,因为它是通过ajax调用接收到的json的一个属性,例如;或者,属性是在执行程序时动态构造的,因此在静态分析期间无法解析。这是 JavaScript 动态特性的结果:由于我们无法确定这个未解析的变量是否是需要修复的用户错误,我们将其显示为警告而不是错误