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

JavaScript 代码行前添加分号

举例

if ((props as any).onClick) {
	;(props as any).onClick(event)
}

(props as any).onClick(event) 前面添加分号的主要原因是为了避免可能的 JavaScript 自动分号插入 (ASI) 引起的歧义,是一种防御性编程的实践。

在 JavaScript 中,如果一行代码以左括号开头,并且与上一行代码不在同一行,JavaScript 解释器可能会将其解释为上一行代码的延续,而不是一个新的语句。这可能导致意外的行为。为了避免这种歧义,在 (props as any).onClick(event) 前面添加一个分号可以明确地表示这是一个新的独立语句,而不是上一行代码的延续。

虽然在上述代码片段中,使用了大括号来包裹 if 语句的代码块,因此不存在歧义,但添加分号仍然是一种好的实践,可以提高代码的清晰性和一致性。


http://www.kler.cn/news/343518.html

相关文章:

  • 【部署分布式数据库DBMS】
  • 机房空调远程控制-Thingsboard MQTT 接口说明
  • 吐槽kotlin之垃圾设计
  • 用Electron时候碰到的小问题
  • <OS 有关> Docker.Desktop - Unexpected WSL error #14030 不能启动, 问题已经解决 fixed
  • PDFToMarkdown
  • 如何使用ssm实现新冠病毒校园监控平台的设计与实现+vue
  • 【进阶OpenCV】 (8)--摄像头操作--->识别文档内容
  • Java->Map和Set
  • VMWare vsphere ESXi 6.7在线升级至7.0.3
  • 使用antdv的a-table行拖拽
  • 强化学习笔记之【SAC算法】
  • 学习笔记之指针进阶(10.11)
  • 数据库SQL 某字段按首字母排序_sql按首字母排序
  • 解决PyCharm 2023 Python Packages列表为空
  • 【Docker】03-自制镜像
  • LeetCode讲解篇之746. 使用最小花费爬楼梯
  • 基于SpringBoot+Vue+MySQL的装修公司管理系统
  • 滚雪球学Oracle[5.2讲]:数据库备份与恢复基础
  • MYSQL MVCC多版本并发控制机制与原理、可重复读/读已提交原理