js if()语句后加与不加{}的区别
话不多说直接上图:
浏览器控制台执行语句
可以看到:
- if(true)的时,下面的代码都会执行
- if(false)时,if语句后面最近的一条语句被跳过执行了;
MDN官方截图截图
那么,在做项目中到底可不可以省略呢?
其实在很多插件中都有这种用法,例如随便找一个 vue-router.js
总结
当if(condition) 后只有一条语句时,可以直接省略{},但如果有很多语句执行,最好还是加上块语句({ … })将这些语句分组。毕竟容易出错,而且可读性也会很差。
找了半天没有发现有官方的具体规范强制加{},看个人书写习惯和使用场景灵活使用就行。