按自己喜好,可以加可以不加,没什么影响。

但是遇到以 “(”、“[”、“/”、“+”、“-”开始的语句时,不加分号它极有可能和前一条或后一条语句结合在一起解释,导致结果出错。

所以除了上述几个特例要加,其他时候都可以不加。

以“(”开头:

//例1
var a = 9;

(function ab() {

      alert(a)

      a = 10

    })()

//正确输出:9;不加分号:9 is not a function

//例2

a = b

(function() {

})()

javascript会解释成:

1

2

3

a = b(function() {

})();

以“[”开头

1

2

3

4

5

6

a = function() {

}

[1,2,3].forEach(function(item) {

});

 javascript会解释成:

1

2

3

4

a = function() {

}[1,2,3].forEach(function(item) {

});

以“/”开头

1

2

a = 'abc'

/[a-z]/.test(a)

期望结果为true,但是javascript会解释成,接着就报错了:

1

a = ‘abc’/[a-z]/.test(a);

以“+”开头

1

2

a = b

+c

javascript会解释成

1

a = b + c;

以“-”开头

1

2

a = b

-c

javascript会解释成

1

a = b - c;

如果在return、break、continue、throw等关键字后面换行,javascript会在换行处填补分号。如:

1

2

3

4

return

{

    a: 1

}

会解释成:

1

2

3

4

return;

{

    a: 1

}

如果“++”或“–”运算符作为表达式的后缀时,表达式应该写在同一行,否则也会解释有误

例如:

1

2

3

x

++

y

会解释成:

1

2

x;

++y;

而不是

1

2

x++;

y;

案例转载自: https://www.cnblogs.com/ricklz/p/10342629.html

关于JavaScript代码加不加分号的问题相关推荐

  1. 祖师爷尤大说我的代码全部不加分号 | 重学JS

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 前言 在线音乐[1]戳我呀! 音乐博客源码[2]上线啦! 上篇写的想写好面向对象的代码,这篇一定要看 | 重学JS[3]提到的匿名函数提到 ...

  2. JavaScript代码规范及分号问题

    JavaScript代码规范及分号问题 JavaScript代码规范 -在实际开发项目中,每个开发者都有自己的代码风格,为了约定大家的代码风格,社区中诞生了一些比较规范的代码风格规范: -目前比较常用 ...

  3. matlab代码行加不加分号的区别

    在代码行的后加分号,运行结果不会显示在命令行窗口: 不加分号,变量的值会随着运行显示在命令行窗口. 如果不想命令行窗口显示太多东西,可以在代码编写的过程中加上分号,需要知道变量的值的时候在工作区进行查 ...

  4. 关于JavaScript语句后面的分号

    身为一个分号党,我就不在唠叨自己的看法了,为了让我们的讨论更有价值,我挖掘出来一些材料跟各位分享. JavaScript自动加分号规则,有3条 当有换行符(包括含有换行符的多行注释),并且下一个tok ...

  5. 五行JavaScript代码完成HaaS600矩阵键盘应用开发

    1.概述 本文主要介绍了矩阵键盘的工作原理,以及如何基于JavaScript轻应用系统快速完成 HaaS600 Kit 矩阵键盘应用开发. 希望了解和学习 HaaS600Kit 及轻应用的爱好者能完成 ...

  6. JavaScript语句结尾的;加不加

    对于js语言来说,除非一行代码要写两个语句,这种情况下第一个语句后面必须有分号,否则,在行末的分号加不加都可以.原因在于:分号本身不表征逻辑,不是开发者需要考虑的事情. 可将分号";&quo ...

  7. C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...

    加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行.不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条 ...

  8. 复制加网站信息的javascript代码及对应的javascript阻止命令

    复制加网站信息的javascript代码 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  ...

  9. html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍

    一.在HTML中嵌入Javasript的方法 1.直接在Javascript代码放在标记对之间 2.由标记的src属性制定外部的js文件 3.放在事件处理程序中,比如: 点击我 4.作为URL的主体, ...

最新文章

  1. ASP.NET弹出对话框几种基本方法【】
  2. 推荐10款windows端实用软件,每一款都是精品!
  3. 这10项创新技术正在引领零售业数字化转型
  4. DataGridView 禁用自动生成列
  5. Echarts在同一网页按顺序展示多图
  6. 如何得到当前程序执行的堆栈
  7. 《SEO深度解析——全面挖掘搜索引擎优化的核心秘密》
  8. 高等数理统计(part7)--无偏估计
  9. 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目)
  10. 新大陆扫描枪设置指南
  11. 阿斯蒂芬萨法撒旦法撒旦发射点发射得分萨法撒旦法撒旦法
  12. CSDN21天学习挑战赛——Python常用标准库概述
  13. 数据库设计三大范式之第一范式不可违反
  14. 语义角色标注 Semantic Role Labeling(SRL) 初探(整理英文tutorial)
  15. 基于Android开发的仿网易云播放器
  16. 区块链底层平台FISCO BCOS的网络压缩功能如何?
  17. (20)typedef
  18. 解决Electron Fiddle无法下载安装electron不同版本支持的问题 - Fiddle一直都是checking status
  19. 为什么我的联想打印机M7450F换完墨粉之后打印机显示请更换墨粉盒?这是我的墨盒第一次灌粉#183;、...
  20. 给在北漂准备租房的菜鸟一点建议

热门文章

  1. Python循环创建变量名
  2. MyBatis的example的用法
  3. 领导总把工作交给拍马屁员工
  4. Python-去除字符串中不想要的字符
  5. 三、解析数据链路层(内附大量图解!!!)
  6. 计算机成绩总名词,一些必须了解的计算机名词缩写
  7. 微信战狼计划之小程序开发教程 全集百度云下载
  8. Ubuntu下Hadoop的安装教程
  9. css3 flex的IE8浏览器兼容问题
  10. 【泛型】泛型上下边界