位置: 编程技术 - 正文

JavaScript中的分号插入机制详细介绍(javascript 分号)

编辑:rootadmin

推荐整理分享JavaScript中的分号插入机制详细介绍(javascript 分号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript分为,javascript分号的作用,js的分类,javascript分为哪两种数据类型,javascript 分割,javascript分为,javascript分为,javascript函数分类,内容如对您有帮助,希望把文章链接给更多的朋友!

仅在}之前、一个或多个换行之后和程序输入的结尾被插入

也就是说你只能在一行、一个代码块和一段程序结束的地方省略分号。

也就是说你可以写如下代码但是却不可以写的像下面代码一样,这样就报错了哦

仅在随后的输入标记不能解析时插入

也就是说分号插入是一种错误校正机制。看代码说话

所以你必须得注意下一条语句的开始,从而确定你是否能够合法的省略分号。

(、[、+、-、和/ 这五个字符开始的语句,那么最好前面不要省略分号。

举例说明一下哦本来你以为没有错误,但是解析器却解析成了如下语句因为第二句语句是以[开始的,所以解析器不会在第一条语句后自动插入分号,这样就解析成了如上所示,上面的式子解析时b['b'].forEach难道不是错的吗?

所以(、[、+、-、和/ 这五个字符开始的语句,那么最好前面不要省略分号。

想省略分号,有经验的程序员会在该语句的后面跟一个声明语句,以保证解析器解析正确。如下所示所以如果你需要省略分号,必须检查接下来的一行开始标记是否为上述五个字符导致解析器会禁用自动插入分号,或者你也可以在(、[、+、-、和/ 这五个字符前置一个分号

省略分号导致脚本连接问题

JavaScript中的分号插入机制详细介绍(javascript 分号)

上述两个文件连接时,就会被解析成如下

所以省略分号不仅需要当心当前文件的下一个标记,而且还需要当心脚本连接后可能出现在语句之后的任一标记。

为避免解析器解析错误,你可以在每个文件前缀一个额外的分号以保护脚本免受粗心连接的影响。如果文件最开始的语句以上述5个脆弱字符开关,你就应该添加额外的分号前缀。

JavaScript语法限制产生式

JavaScript语法限制产生式:不允许在两个字符之间出现换行。

举例说明:上述代码就被解析成了

自增自减运算的分号插入规则大家想想上述代码会被解析成什么样?说出谜底吧,因为自增运算符既可以作为前置运算符又可以作为后置运算符,但是后置运算符不能出现在换行之前,所以上述代码被解析成了

分号不会作为分隔符在for循环空语句的头部被自动插入像上述的代码就会出现解析错误。

空循环体的while同样也需要显示的分号,否则也会导致解析错误必须写成如下才不会报错哦

总结一下哦

1.仅在}标记之前、一行的结束和程序的结束处推导分号2.仅在紧接着的标记不能被解析的时候推导分号3.在以(、[、+、-、和/ 字符开头的语句前绝不能省略分号4.当脚本连接的时候,在脚本之间显式的插入分号5.在return、throw、break、continue、++或--的参数之前绝不能换行6.分号不能作为for循环的头部或空语句的分隔符而被推导出

JS实现的生成随机数的4个函数分享 第一种方法/**@desc:生成随机字符串*@remark:toString方法可以接收一个基数作为参数的原理,这个基数从2到封顶。如果不指定,默认基数是进制*/functiongen

javascript中call,apply,bind的用法对比分析 关于call,apply,bind这三个函数的用法,是学习javascript这门语言无法越过的知识点。下边我就来好好总结一下它们三者各自的用法,及常见的应用场景。首

js数组的操作指南 1、数组的创建vararrayObj=newArray();//创建一个数组vararrayObj=newArray([size]);//创建一个数组并指定长度,注意不是上限,是长度vararrayObj=newArray([element0[,element1[

标签: javascript 分号

本文链接地址:https://www.jiuchutong.com/biancheng/384754.html 转载请保留说明!

上一篇:Javascript核心读书有感之表达式和运算符(javascript的核心语言对象包括)

下一篇:JS实现的生成随机数的4个函数分享(js实现生成随机的圆)

  • SQL Server配置管理器无法连接到WMI提供程序(SQL server配置管理器打开TCP/IP后重启不了)

    开始运行Cmd.exe进命令行

    进入安装目录cd /Program Files/Microsoft SQL Server//Shared

    输入 mofcomp "C:/Program Files/Microsoft SQL Server//Shared/sqlmgmproviderxpsp2up.mof" class="img-responsive" alt="SQL Server配置管理器无法连接到WMI提供程序(SQL server配置管理器打开TCP/IP后重启不了)">

    SQL Server配置管理器无法连接到WMI提供程序(SQL server配置管理器打开TCP/IP后重启不了)

  • 分享整理的12条sql语句连同数据(学会整理内容)

    分享整理的12条sql语句连同数据(学会整理内容)

  • Linux系统下配置HTTP负载均衡系统以扛流量增加(linux系统的配置)

    Linux系统下配置HTTP负载均衡系统以扛流量增加(linux系统的配置)

  • shell两个文件去重的多种姿势(shell 多个文件合并)

    shell两个文件去重的多种姿势(shell 多个文件合并)

  • js中parseInt函数浅谈(js parsejson)

    js中parseInt函数浅谈(js parsejson)

  • 浅析Node.js中的内存泄漏问题(node.js详解)

    浅析Node.js中的内存泄漏问题(node.js详解)

  • 免抵税额计入什么科目
  • 普票税率错了要收回作废吗
  • 结转所得税的会计分录是什么
  • 财税通财务软件如何调整凭证间距
  • 暂估成本跨年后收到票汇算清缴
  • 住房贷款专项扣除
  • 手工现金日记账填写范本图片
  • 有哪些发票可以开成餐饮服务
  • 冲去年其他应付款做管理费用凭证
  • 全资子公司需要设立股东会吗
  • 营改增之后的税率
  • 低值易耗品进项税额转出账务处理
  • 总杠杆系数的计算公司
  • 其他应付款包括应付职工薪酬吗
  • 进入英雄联盟显示超频怎么办
  • 设备的折旧率是什么意思
  • 公司备用金属于夫妻财产吗
  • 缴纳税款滞纳金计算方式
  • 企业筹建期间购置机器设备支出计入什么科目
  • 媒体文件不能播放
  • win10组策略关闭defender
  • php字符串定义的三种方式
  • php 设计模式
  • 冲减其他应收款摘要怎么写
  • 销售固定资产税目
  • 顺流交易逆流交易未实现内部交易损益
  • 劳务报酬个人所得税税率表2023
  • php怎么上传图片
  • 带薪缺勤会计分录
  • php ascii
  • netbeans ide 8.1
  • 业务招待费会计和税法差异
  • 服务业的增值税
  • 外贸企业购货合同要交印花税吗
  • 网站禁止了有什么方法打开
  • before跟after区别
  • 损失函数解读例题
  • chronyc配置
  • 福利费计入科目
  • 缴纳城镇土地税
  • 2.MyBatis
  • 印花税对什么征税
  • sql随机抽样
  • 上月暂估的成本这月收到票怎么做
  • 退货发票会作废吗
  • 跨年度发票作废已交税怎么办
  • 税金及附加的核算范围
  • 小规模纳税人预交增值税率
  • 企业的赔偿款抵什么税
  • 购买电脑增值税税率是多少
  • 以前年度应收账款少记怎么处理
  • 小规模一直零申报有什么影响
  • 收付实现制和权责发生制的主要区别是确认
  • 实际利率法仅仅适用于具有本金和利息
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • win10自带邮件怎么登录foxmail账号
  • mac电脑拷贝文件在哪里
  • linux nmap扫描端口
  • win7自带的软件
  • 笔记本win7win10双系统怎么装
  • win8不能启动
  • win7浏览器在c盘哪里
  • pc guide
  • postgres.exe是什么进程 postgres进程查询
  • cpio压缩
  • 骨骼动画程序设计
  • 菜鸟 安卓
  • python基础视频教程
  • unity mesh编程
  • 使用jquery实现的项目
  • 安卓开发上下滑动功能界面
  • 发布python程序
  • python中for循环写法
  • 个人可以到税务开物业费的
  • 国税局发票查验平台查询不到
  • 税务三方协议多久生效
  • 地税局属于市直单位吗
  • 小微企业印花税税率
  • 1950土地改革后土地所有权
  • 道路坡度最大限度不超过多少度
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设