首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript里的分号,你还是不加?

因此,在编写JavaScript程序时,一般会有两种编码习惯,加分号 和 不加分号 : 加分号: 许多程序员使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此; 不加分号: 另一种风格是...,在任何可以省略分号的地方,都将其省略,只有在不得不用的时候才使用分号。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行...,则语句结尾的分号可以省略,JavaScript在解析时会自动填补分号,例如: let x = 10 let y = 20 console.log(x+y) //3 如果写在同一行,则必须要加分号...2.2 不加分号则上下两行代码无法解析 JavaScript并不是在所有换行的地方都填补分号,只有在缺少了分号就无法正确解析代码的情况下,才会填补分号; 如下示例: let a a = 3

1.6K11
您找到你想要的搜索结果了吗?
是的
没有找到

JS分号可以省掉吗?

第一反应就是JS引擎将代码生成语法树的时候,可能解析不正确。于是,我在第一行末尾加分号测试。...大宗师Douglas Crockford表示要正确使用分号 引用minhan在扯不完的 JS 分号问题文中的论述: JSON、JSLint、JSMin和ADSafe 的创造者、ECMA JavaScript...isActive && $parent.toggleClass('open') 自动分号插入机制 JavaScript有着自动分号插入的机制(Automatic Semicolon Insertion)...(d + e).print() 他不会自动插入分号,因为第二行一括号开始,会被误认为是函数。...如果你不想用分号,又怕出问题,v2ex上有位童鞋给出了一个速记方案: 如果你写 JS 代码不喜欢带分号,而又搞不清什么时候必须加分号,可以这么做:在以 "("、"[" 、"/"、"+"、"-" 开头的语句前面都加上一个分号

9K60

JS该写分号嘛? - wuuconixs blog

ASI 在写JS之前,我一直在写Python,习惯了没有分号的代码。 刚好,JS为我们提供了 自动分号插入 Automatic Semicolon Insertion!...> node 1.js /root/1.js:2 (function log() { ^ TypeError: 1 is not a function 提示显示1不是一个函数,看来引擎把代码理解成了这个样子...> node 1.js /root/1.js:2 [a, b] = [b, a] ^ ReferenceError: Cannot access 'b' before initialization...总结 实际上,完全不用为了ASI在一些情况下导致错误而每行都加上一个分号。...对于我目前遇到的这两种情况,可以总结一下,如果一行的开始是一个(或者[,那么再上一行你需要手动加上一个分号,至于其他的情况,完全不用考虑分号~ 还可以参考一下尤大的这篇回答 https://www.zhihu.com

1.1K20

node.js要不要加分号

一开始,关于在node.js句末不加分号,我是拒绝的。因为有时不加分号会报错。 我觉得node.js在语法层面挺拧巴的,要么就像PHP那样严格要求加分号,要么就像python一律不加分号。...不加分号,这是一个问题 直到有一天我了解了不加分号的场景,才终于释然 一言以蔽之:当代码是以 ( [ ` 这些符号开头时,就需要在代码之前加上分号,其他场景都不需要加分号 let msg =...'不加分号呢' (function () { console.log('我是一个匿名函数') }()) 结果报错: 我是一个匿名函数 /Users/airmb/code/node/01/04....js:3 (function () { ^ TypeError: "不加分号呢" is not a function at Object....:191:16) at bootstrap_node.js:612:3 正确的写法: let msg = '不加分号呢' ;(function () { console.log('我是一个匿名函数

1.9K20

每天学点JavaScript基础(2)——JavaScript里的分号,你还是不加?

JavaScript里的分号,你还是不加? 1.前言 我们接触的大部分编程语言,都会以 分号 作为代码的结束,将程序语句分隔开来,JavaScript同样如此。...因此,在编写JavaScript程序时,一般会有两种编码习惯,加分号 和 不加分号 : 加分号: 许多程序员使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此; 不加分号: 另一种风格是...,在任何可以省略分号的地方,都将其省略,只有在不得不用的时候才使用分号。...2.什么情况下可以不加分号 不加分号的情况下,JavaScript在解析时会自动插入分号,在满足以下两个条件的情况下,JavaScript会自动插入分号,可以不加分号: 2.1每条语句各占一行 如果多条语句中每条语句各占一行...,则语句结尾的分号可以省略,JavaScript在解析时会自动填补分号,例如: let x = 10 let y = 20 console.log(x+y) //3 如果写在同一行,则必须要加分号: let

86111

JS高级前端开发群群说明

同时也有很多同学问我高级群怎么的?高级群里边都有一些什么人?他们都在讨论什么问题?什么阶段的人进入高级群?  就这些问题,写一篇文章正面回应一下。 二....现在群的组织分布是这样的,理解的状态是以下的几种,但最终的目的是想创建一个:互联网学习净土,或一个人才培养输出的基地:  JS高级前端开发群,JS中级前端开发群,JS初级前端开发群,JS入门级前端开发群...JS初级前端开发群 389875212 [2000人大群]:有一年左右的工作经验,了解行业,职业的方向。具备css,js基础能力者。 ?...说明: 以上各群入门群,初级群,JS中级前端开发群,JS高级前端开发群关闭正常的群入口,由群主单方向邀请加入。 不建议串群,一个账号加多个群,一旦发现直接T。...细心的人可能发现了,初级入门级是通过题目由系统自动审核的,我的想法就是通过自动+人工干预的方式来筛选入群。 人太多了,没办法。

4K20

批量化自动安装操作系统,自动域,自动安装软件

在2月18日发布的上一篇文章中,讲解了利用WDS结合MDT的方式,批量化地自动部署Windows 11的过程,当时发现一个小小的bug,就是配置文件中预先输入的用户名和密码无效,客户端从网卡启动后,必须输入用户名和账号才能开始安装...后来的实验中发现,WDS配置为独立服务器才有这个问题,如果是结合了域控,就能真正实现全自动安装操作系统,无须输入用户名和密码的这一步操作。...下面开始讲述,WDS结合MDT的方式,批量化地自动部署Windows 11(同样适用于Windows 10),并且自动生成不重复的计算机名称、自动域、自动安装软件。...; 11、编辑Rules,以GUID的方式指定应用程序安装顺序,注意,Microsoft Office 2019并非静默安装(需要点一下鼠标,且会显示安装界面),而且安装时间长,所以放在最后一个; 自动域...2019非静默安装,需要点一下鼠标才可以; 3、查看计算机名称以及域名,确认名称是否符合要求,并且是否完成域; 其实在笔者看来,软件的统一安装和部署,也可以在系统安装完成后,由组策略推送,好处是更换软件版本更方便

1.8K10

给mybatis添加自动建表,自动字段的功能

以前项目用惯了hibernate,jpa,它有个自动建表功能,只要在PO里加上配置就可以了,感觉很爽....开源的actable会自动删除表字段,更改表类型,更改表长度,但实际项目中,只允许自动创建表,表字段即可,改长度,删字段这些都会有风险,不符合实际意义的,而且该开源库使用其来比较复杂 没办法,唯有自己拿过来改造...getCommonColumn( String javaType) { return columnMap.get(javaType); } } -生成建表,字段的...,自动字段,有hiberate的created,update,none三种处理。...该代码因为限定了各种字段对应的数据库字段,可以不在PO上任何信息,自动根据PO生成相关表。 真正使用时,我也自定义了注解类,让特殊情况时,可以自动定义对象的长度及数据为字段类型。

4.7K30
领券