禁用 javascript 自动分号

问题描述 投票:0回答:1

有没有办法阻止 javascript 自动采用可选分号(在浏览器中,而不是节点中)。

我尝试使用严格模式,但这没有帮助。

背景:我或多或少以奥尔曼风格(括号的新行)编写代码,这与可选分号的结合改变了代码的运行方式:

let f=()=>
{
 // .. something

 return // <- js assumes ; here
 {
  a:varxy
 }
}

因此,根据缩进样式,它返回未定义或对象。在接受空格的语言中,这似乎非常奇怪。显然我想阻止这种情况发生。

附注请不要再开始一场缩进式的战争

javascript indentation automatic-semicolon-insertion
1个回答
0
投票

ECMAScript 参考中定义的语法特别禁止在return

和任何可能跟随的表达式之间使用行终止符。 (
MDN 参考

无论您考虑的是对还是错,您的语法都是无效的,您需要采用有效的语法才能使代码正常工作。

如果您感觉足够强烈,您可以提交功能请求(该过程描述于

此处)。不要指望在不久的将来会有任何变化。或者根本没有。

© www.soinside.com 2019 - 2024. All rights reserved.