我偶尔会看到(在堆栈溢出时)在if语句的else子句中省略大括号的代码片段,年),这是无效的,所有我最近的研究都支持这种观点,并且我已经将它们编辑回我想要使用自己的代码片段的地方为什么if(condition){statements} else return;“在Chrome中工作
然后一年之前,没有集中太多我重新使用从堆栈溢出的代码段如何有效地从href.location中提取查询字符串参数(没有我注意到它)结束.... else返回;即没有大括号附近的else子句
这工作正常两个杉木efox chrome和safari,但我不知道为什么。
同时,我意识到else if子句实际上是一个else,后跟一个没有大括号的if语句。这是相同的逻辑,你实际上并不需要一个单独的子句语句括号?
从“if”语句中省略括号一直是单行语句的有效语法。 – James
您将不得不向我们展示您所指的代码片段。告诉我们你认为无效的那个,以及你喜欢的那个。另外,它在哪些浏览器中工作?哪些浏览器不起作用? –
在条件仅适用于单行的情况下,Ommitting括号完全有效。这不是我通常推荐的一种好习惯,但它是有效的,而且一直都是如此。 – Spudley