关于JavaScript代码加不加分号的问题
按自己喜好,可以加可以不加,没什么影响。
但是遇到以 “(”、“[”、“/”、“+”、“-”开始的语句时,不加分号它极有可能和前一条或后一条语句结合在一起解释,导致结果出错。
所以除了上述几个特例要加,其他时候都可以不加。
以“(”开头:
//例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代码加不加分号的问题相关推荐
- 祖师爷尤大说我的代码全部不加分号 | 重学JS
点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 前言 在线音乐[1]戳我呀! 音乐博客源码[2]上线啦! 上篇写的想写好面向对象的代码,这篇一定要看 | 重学JS[3]提到的匿名函数提到 ...
- JavaScript代码规范及分号问题
JavaScript代码规范及分号问题 JavaScript代码规范 -在实际开发项目中,每个开发者都有自己的代码风格,为了约定大家的代码风格,社区中诞生了一些比较规范的代码风格规范: -目前比较常用 ...
- matlab代码行加不加分号的区别
在代码行的后加分号,运行结果不会显示在命令行窗口: 不加分号,变量的值会随着运行显示在命令行窗口. 如果不想命令行窗口显示太多东西,可以在代码编写的过程中加上分号,需要知道变量的值的时候在工作区进行查 ...
- 关于JavaScript语句后面的分号
身为一个分号党,我就不在唠叨自己的看法了,为了让我们的讨论更有价值,我挖掘出来一些材料跟各位分享. JavaScript自动加分号规则,有3条 当有换行符(包括含有换行符的多行注释),并且下一个tok ...
- 五行JavaScript代码完成HaaS600矩阵键盘应用开发
1.概述 本文主要介绍了矩阵键盘的工作原理,以及如何基于JavaScript轻应用系统快速完成 HaaS600 Kit 矩阵键盘应用开发. 希望了解和学习 HaaS600Kit 及轻应用的爱好者能完成 ...
- JavaScript语句结尾的;加不加
对于js语言来说,除非一行代码要写两个语句,这种情况下第一个语句后面必须有分号,否则,在行末的分号加不加都可以.原因在于:分号本身不表征逻辑,不是开发者需要考虑的事情. 可将分号";&quo ...
- C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...
加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行.不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条 ...
- 复制加网站信息的javascript代码及对应的javascript阻止命令
复制加网站信息的javascript代码 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...
- html js页面加载前执行,Javascript代码在页面加载时的执行顺序介绍
一.在HTML中嵌入Javasript的方法 1.直接在Javascript代码放在标记对之间 2.由标记的src属性制定外部的js文件 3.放在事件处理程序中,比如: 点击我 4.作为URL的主体, ...
最新文章
- ASP.NET弹出对话框几种基本方法【】
- 推荐10款windows端实用软件,每一款都是精品!
- 这10项创新技术正在引领零售业数字化转型
- DataGridView 禁用自动生成列
- Echarts在同一网页按顺序展示多图
- 如何得到当前程序执行的堆栈
- 《SEO深度解析——全面挖掘搜索引擎优化的核心秘密》
- 高等数理统计(part7)--无偏估计
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目)
- 新大陆扫描枪设置指南
- 阿斯蒂芬萨法撒旦法撒旦发射点发射得分萨法撒旦法撒旦法
- CSDN21天学习挑战赛——Python常用标准库概述
- 数据库设计三大范式之第一范式不可违反
- 语义角色标注 Semantic Role Labeling(SRL) 初探(整理英文tutorial)
- 基于Android开发的仿网易云播放器
- 区块链底层平台FISCO BCOS的网络压缩功能如何?
- (20)typedef
- 解决Electron Fiddle无法下载安装electron不同版本支持的问题 - Fiddle一直都是checking status
- 为什么我的联想打印机M7450F换完墨粉之后打印机显示请更换墨粉盒?这是我的墨盒第一次灌粉#183;、...
- 给在北漂准备租房的菜鸟一点建议