Javascript if else语句优化

viy*_*ncs 1 javascript

我想问一下JavaScript if else语句中的优化问题.我有这样的代码

if ( thisIsTrue )
    printMe("someMessage");
Run Code Online (Sandbox Code Playgroud)

代码可以像这样进行优化

thisIsTrue && printMe("someMessage");
Run Code Online (Sandbox Code Playgroud)

问题是什么代码thisIsTrue && printMe("someMessage");只能在声明中工作谁返回true.

如果回报是假的怎么办?

Gen*_* S. 13

您应该避免将代码转换为其他人或未来的难题.将条件与输出混合,无法获得任何好处.它不会"优化"任何东西,并且在您尝试调试时,将来会花费您很多时间.

我认为你应该在更多的冗长而不是更少的情况下犯错.

  • +1尽管我认为更多的冗长从来都不是正确的目标,但更清晰.实际上,详细程度根本不是程序的理想属性(简单和简洁的程序很棒),但是当必须在清晰度和冗长度之间进行选择时,清晰度总是胜利. (4认同)