有没有办法阻止 javascript 自动采用可选分号(在浏览器中,而不是节点中)。
我尝试使用严格模式,但这没有帮助。
背景:我或多或少以奥尔曼风格(括号的新行)编写代码,这与可选分号的结合改变了代码的运行方式:
let f=()=>
{
// .. something
return // <- js assumes ; here
{
a:varxy
}
}
因此,根据缩进样式,它返回未定义或对象。在接受空格的语言中,这似乎非常奇怪。显然我想阻止这种情况发生。
附注请不要再开始一场缩进式的战争
ECMAScript 参考中定义的语法特别禁止在return
和任何可能跟随的表达式之间使用行终止符。 (MDN 参考) 无论您考虑的是对还是错,您的语法都是无效的,您需要采用有效的语法才能使代码正常工作。
如果您感觉足够强烈,您可以提交功能请求(该过程描述于