我在strpos()
Highcharts Highmaps
PhpStorm在map.series.map((el, i) => {
el.data.map((e, j) => {
if(e.code == ctry) {
map.series[i].data[j].update({color: preHoverColor});
map.series[i].data[j].setState();
map.tooltip.hide();
}
})
})
=>
处将此代码突出显示为错误。
我在PHP语法的PhpStorm中是否有错过的设置,因此该代码被识别为有效?代码工作正常。
答案 0 :(得分:0)
确保您在偏好设置|中选择{{1>}作为 Javascript语言版。语言与框架|的JavaScript 强>
答案 1 :(得分:0)
IDE中出现这种棘手行为的原因很多
解决方案1: Webstorm>偏好>语言和框架 - > Javascript> ECMA Script6
重要说明:请勿从文件中转到语言和框架>默认设置
解决方案2: PHPStorm也是如此,但我意识到错误是从JSHint生成的。看起来PHPStorm / WebStorm不会将版本同步到JSHint。
代码质量工具> JSHint,确保" EcmaScript.next esnext"检查。
解决方案3:很可能将node_modules文件夹添加到javascript库(WebStorm会提示您在项目打开时配置库)。库中的Javascript文件默认情况下关闭检查和错误/语法突出显示。您仍然可以使用右下角的Hector图标为特定文件启用它们(
http://www.jetbrains.com/webstorm/webhelp/changing-highlighting-level-for-the-current-file.html
)
解决方案4:清理系统缓存 清除系统缓存:
在主菜单上,选择文件|使高速缓存/重新启动无效。将显示“无效高速缓存”消息,通知您将在下次启动时使高速缓存失效并重建。使用对话框中的按钮使缓存无效,重新启动PhpStorm或两者。
请务必注意以下事项: