我可以在函数声明中省略花括号吗?
May I omit curly braces in a function declaration?
目前,我在PHP中声明函数如下:
function theFunction($theVar) {
...
}
在JavaScript中:
function theFunction(theVar) {
...
}
当函数只包含一行时,我可以省略花括号吗?如:
function theFunction($theVar)
doSomething();
:
function theFunction(theVar)
doSomething();
据我所知,这两种语言都不允许。
它们都允许单语句的if()
和循环,但不允许函数(在PHP的情况下,也不允许类)。
但即使允许,我也强烈建议不要这样做;大括号的存在是有原因的,帮助可读性和避免歧义。出于同样的原因,我建议总是在if()
和循环中使用它们,即使它们在那里不是严格要求的。
No。需要花括号。
不支持,PHP和JS都不支持这种声明。try
和catch
块也是如此,由于某种原因,它们总是需要花括号,即使条件和循环语句不需要。
不,函数声明需要一个块,无论主语句是如何包含的。
function f()
console.log(x); // error: unexpected identifier
相关文章:
- 直接在函数声明上使用function.prototype.bind
- 可以Resharper在我的javascript函数声明中添加分号
- 此行是否包含函数声明
- 函数声明与函数表达式之间的性能差异
- 为什么在javascript函数声明中使用逻辑运算符
- 函数声明未定义-原因
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 杰辛特 |传递默认设置 |函数声明和“this”
- 未知的 JavaScript 函数声明模式
- JavaScript 中的函数声明
- 在函数声明而不是运行时分析所有变量
- 命名函数声明有什么好处吗
- 将一个简单的函数声明形成JavaScript中的闭包
- 返回语句后的函数声明全局变量不会被覆盖
- (this)在函数声明之后
- 为什么使用 ||在变量函数声明中
- 为什么要将函数声明分配给命名变量
- 具有相同参数的 Javascript 函数声明
- 从性能的角度来看,函数声明与表达式
- 为什么 Mozilla Javascript 调试器的断点会捕捉到函数声明