04.分号问题.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 1、js一条语句的后面可以不加分号
  12. 2、是否加分号是编码风格问题,没有应该不应该,只有自己喜欢不喜欢
  13. 3、在下面两种情况下,不加分号会有问题
  14. -小括号开头的前一条语句
  15. -中方括号开头的前一条语句
  16. 4、解决办法:在行首加分号
  17. 5、强有力的例子:vue.js库
  18. 6、知乎热议:https://www.zhihu.com/question/20298345
  19. -->
  20. <script>
  21. var a = 3
  22. ;(function(){
  23. })()
  24. /*
  25. 上面的代码如果不加分号,会被理解为:
  26. var a = 3(function(){
  27. })()
  28. */
  29. var b = 4
  30. ;[1,3].forEach(function(){
  31. })
  32. /*
  33. 错误理解
  34. var b = 4[3].forEach(function(){
  35. })
  36. */
  37. </script>
  38. </body>
  39. </html>