位置: 编程技术 - 正文

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实现生成随机的圆)

  • 个人所得税中应纳税所得额高好还是低好
  • 减免税款最终转到哪个科目?
  • 营业账簿印花税申报期限
  • 采购砂石料无发票对税务有影响
  • 报废的机器设备怎么处理
  • 对公收到一分钱怎么做账
  • 换公司后个税app上没有显示缴费记录
  • 政府补助的会计核算形式有哪些
  • 未收回质保金是否需要交纳增值税呢?
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 费用怎么暂估
  • 库存商品期末要结转吗
  • 没收履约保证金交增值税吗
  • 企业承担个人所得税的规定
  • 公司购买汽车抵税规则
  • 个人所得税0申报逾期
  • 所得税汇算有研发费用可以不享受加计扣除吗
  • 技术服务合同增值税税率3%
  • 上海地方教育费附加减半征收2018
  • 企业发生的以旧换新业务应该按照什么处理
  • 代账代税与自行核算申报应从哪几个角度考虑
  • 离职后绩效奖金应该按照整月发吗
  • 周转材料盘点报告单
  • 土地使用税和房产税
  • win11家庭版怎么激活
  • 如何查询公司有没有报个税
  • 薪酬总额包干什么意思
  • 购进土地会计分录
  • multiple editions是什么版本
  • 销户余额转出总公司怎样记账
  • 撤销银行账户
  • 废旧物资销售收入
  • nodejs怎么降低版本
  • 赫尔辛基哈加赫利亚大学
  • php链表的应用场景
  • rest for api
  • 维修费成本怎么结转
  • 最新预提房租会计分录
  • 已经申报过的个税在哪里查看
  • 分公司申请独立账户流程
  • 记账凭证中的会计科目错误导致账簿错误的更正法
  • 股权转让 收益
  • 旅游公司差额征税如何开票
  • 纳税人销售货物
  • 可转换公司债券名词解释
  • 防伪税控服务费怎么交
  • 长期股权投资收益会计处理
  • 销售现金优惠会计分录
  • 结算本月应付职工工资,其中生产工人工资8000元
  • 注册资本实缴制改为认缴制
  • 咨询服务费计入哪里
  • 金融资产或金融负债初始入账价值
  • 记账凭证填制的心得体会
  • mysql在mac上的安装教程
  • linux怎么统计文件中出现字符串的数量
  • 微软mission
  • xp系统的ie浏览器无法打开该网页怎么办
  • 在windows操作中
  • windows的视频
  • linux zen3
  • OpenGL_砖块着色案例
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • android导入别人的程序报错
  • 怎样关闭android系统的内存不足的系统通知
  • perl怎么读取文件
  • javascript异步编程
  • 一个简单的网页
  • jquery中给指定元素添加样式
  • android sdkmanager
  • js操作对象的方法
  • 超精准的电压基准芯片
  • 如何用js实现一个简单的计算器
  • js修改url
  • 土地税源编码怎么填
  • 关联企业之间借款的税收处理
  • 预缴纳税申报个税怎么算
  • 退休军人免门票吗
  • 甲供材备案需要的资料
  • 辽宁省银监局长
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设