js if()语句后加与不加{}的区别

话不多说直接上图:
浏览器控制台执行语句

在这里插入图片描述
可以看到:

  • if(true)的时,下面的代码都会执行
  • if(false)时,if语句后面最近的一条语句被跳过执行了;

MDN官方截图截图
js if()语句后加与不加{}的区别_第1张图片
那么,在做项目中到底可不可以省略呢?
其实在很多插件中都有这种用法,例如随便找一个 vue-router.js
js if()语句后加与不加{}的区别_第2张图片

总结

当if(condition) 后只有一条语句时,可以直接省略{},但如果有很多语句执行,最好还是加上块语句({ … })将这些语句分组。毕竟容易出错,而且可读性也会很差。
找了半天没有发现有官方的具体规范强制加{},看个人书写习惯和使用场景灵活使用就行。

你可能感兴趣的:(#,js,编程基础)