好吧,首先,我怀疑这将被关闭。编码风格:函数调用内部声明
对,我有一个问题涉及在语句中使用函数调用,而不是首先分配给变量。
例如:
(代码是在PHP,但问题一般适用此外,代码是过于简化的。)
if (myAmazingFunction() === true) {
// do something amazing
}
代替
$amazingresult = myAmazingFuncton();
if ($amazingResult === true) {
// do something amazing
}
的问题是:
- 是否有任何性能或其他潜在的优点或缺点每个方法
- 风格上,任何被认为比其他
如果检查'true'总是使用'==='是1经验法则! – Zac
两者均有效;只听@Zac。比较布尔值时使用'==='(除非你只想要'truthy'或'false-y',在这种情况下'=='很好)。 – Matt
如果以后不需要它,则不需要将结果保存在变量中;-))。这两个版本都是完全合法的:-) – thedom