当前位置: 首页 > news >正文

Javascript 需要手动添加分号;吗

回答

没有应该不应该,只有你自己喜欢不喜欢。JavaScript 语法长得 C-like 不代表它本质上和 C 是一类语言,所有直觉性的 “当然应该加分号” 都是保守的、未经深入思考的草率结论。后来新设计的语言里可选分号的多得去了,光是 “可以加分号但是大家都不加” 的语言就有:Go, Scala, Ruby, Python, Swift, Groovy...

至于说 “很难总结什么时候加不加”,其实真的很简单。真正会导致上下行解析出问题的 token 有 5 个:括号,方括号,正则开头的斜杠,加号,减号。我还从没见过实际代码中用正则、加号、减号作为行首的情况,所以总结下来就是一句话:一行开头是括号或者方括号的时候加上分号就可以了,其他时候全部不需要。其实即使是这两种情况,在实际代码中也颇为少见。

相关文章:

  • VScode 恢复侧边栏
  • JavaScript dom编程艺术指南 Ajax不显示
  • github修改描述
  • idea选择括号内容快捷键
  • error: src refspec master does not match any
  • tomcat与java web开发技术详解第三版 光盘
  • Parameter index out of range (1 > number of parameters, which is 0).
  • Python csv空行问题
  • Python csv 跳过第一行
  • Python CSV 合并到多个sheet工作表
  • 微擎 安装界面 无法安装
  • 将 多个空格 替换为一个逗号
  • PHP gb2312编码 没有某个汉字
  • Python pandas的dataframe怎么去除行号第一列
  • 谷歌浏览器 ctrl+w 有问题
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Brief introduction of how to 'Call, Apply and Bind'
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript对象详解
  • maya建模与骨骼动画快速实现人工鱼
  • Redis在Web项目中的应用与实践
  • sessionStorage和localStorage
  • windows下mongoDB的环境配置
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 设计模式(12)迭代器模式(讲解+应用)
  • 双管齐下,VMware的容器新战略
  • 思考 CSS 架构
  • 以太坊客户端Geth命令参数详解
  • 优化 Vue 项目编译文件大小
  • 2017年360最后一道编程题
  • mysql面试题分组并合并列
  • #Linux(权限管理)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • ${factoryList }后面有空格不影响
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (12)Linux 常见的三种进程状态
  • (done) 两个矩阵 “相似” 是什么意思?
  • (function(){})()的分步解析
  • (Java)【深基9.例1】选举学生会
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)模仿学习-Action数据的模仿
  • (推荐)叮当——中文语音对话机器人
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)Mysql的优化设置
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET的数据绑定
  • .NET框架类在ASP.NET中的使用(2) ——QA