webstorm ECMAScript 6 语法检查

打开 webstorm 进行设置 ( File >> setting >> Languages & Frameworks >> JavaScript >> ECMAScript 6 )。

  • 当你设置好 es6 规范之后, 使用webstorm编程, 右边的语法检错几乎没有红色和黄色的报错的时候, 恭喜你, 你已经养成了使用 es6 标准编程的习惯。

  • jquery和其他的一些插件也有自己的 Typescript 验证模块, 如果不引入这些插件的验证模块可能会报白色错误(配置在第 12 个报错)。

  • 本文所有的报错均为黄色或者白色报错,可能几乎不会影响程序的运行。

1. 使用 var 作为声明变量的方法报错

注意: 改的时候注意 var 的变量提升。

es6 里面声明变量都改成 let 和 const, 如果使用 var 作为声明方法, webstorm 会报错。 let 和 var 的区别

2. 每行代码结束的时候不添加分号报错

注意: 并不是每行代码都加分号, 函数结尾的 '}' 添加分号也会报黄色错误。

3. jquery选择器选择两次的情况下报错

注意: 以下的 $ 每出现一次代表一次 DOM 操作, DOM 频繁操作会影响浏览器性能。


  $(".select").addClass("active");

  $(".select").removeClass("active");

修改为

  let select = $(".select"); //这里只选择了一次。

  select.addClass("active");

  select.removeClass("active");

4. 使用"=="的报错

  • "==" 叫相等运算符, "===" 叫严格等于运算符。

  • 相等运算符会导致一些变量在值相等而类型不等的情况下出现问题。(具体情况自行百度, 我只能帮你到这里了)。

需要把两个等号"=="的全部换成三个等号"==="。

5. 三元运算符报错

这里可能只是因为es6不许你这么用。


  let isover = query.rowCount === -1 ? false : true; // 这种写法会有很大一条横线在整个语句下

  改为

  let isover;

  query.rowCount === -1 ? isover = false : isover = true;



6. 一个表达式里面有多个 return 报错

一般最后一个 return 下面会有很大一条白线


  function myfun () {

    let myNum = 1;

    if( myNum ){

      return 2;

    }

    return 1;

  }

  改为

  function myfun () {

    let myNum = 1;

    let result; 

    if ( myNum ){

      result = myNum;

    } else {

      result = 3;

    }

    return result;

  }   

7. 对对象进行 for in 遍历时直接使用迭代值会报错

  • for in 的方法描述是"遍历能够枚举继承的属性名"

  • 当遍历对象时必须确认是否对象内继承了该属性

所以在遍历时需要加上


for(var i in a){

  if( !a.hasOwnProperty(i) ) continue;//跳过继承的属性

  //循环体

}

8.冗余代码报错


  function test () {

      let result = {}; // 这里的变量result会有一行白线, 告诉你这个变量没必要定义。

      return result

  }

  改为

    function test () {

      return {}

  }

9.备注(参数缺少)报错

使用备注的时候, 参数一定要写全


  /**

* 下载文件

* @param path 路径

* @param type 文件类型

*/

function downloadFile( path, type, id ) { // 参数id下面有白色的线, 提示没有备注

// your code .......

}

10. 没有用到的变量报错

定义了一个变量, 之后都没有引用会报黄色错误

11. 监听事件报错

这里并不是强制性会报错,只是引用jquery插件后


$('.btn').click(function(){})

改为

$('.btn').on('click',function(){})

12.html引入路径报错

当引入一段相对路径的文件, 代码块下方会有一条白色横线。

如果你的public文件夹是项目的静态文件根目录,右键public >> Mark Directory as >> Resource Root

13. unresolved function or method $() 白色错误

鼠标放在右边错误上显示以上错误或者类似的错误都是没有引入库的原因

解决方法:

  • 根据以下操作路径 File >> setting >> Languages & Frameworks >> JavaScript >> Libraries 找到面板上面的download按钮

  • ctrl+F 然后输入 jquery 或者其他的什么库,然后点击库下载 ts 验证模块链接。

  • 此设置可能会出现 jquery 或其他插件的语法规范。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容