我知道这是一个主观的问题,所以如果需要closures的话,我表示歉意,但是我觉得我经常想知道是否有一种forms比另一种更普遍。 显然,最好的答案是“重构代码,所以你不需要testing虚假”,但是有时候没有简单的方法去做,“else”分支只是继续处理。 所以当你必须有一个“如果不是假的”结构,这是首选的标准: 不是操作员 if(!value) 或者testing为假 if(value == false)