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 语句的代码块,因此不存在歧义,但添加分号仍然是一种好的实践,可以提高代码的清晰性和一致性。