我碰到这个代码Mithril.js
传来:为什么`(state == 1 && 3)`有意义?
finish(state == 1 && 3)
要我(的Java/C程序员的)眼睛看起来它应该始终调用finish(true)
如果state
是1
和finish(false)
如果state
不1
。但实际上似乎做finish(3)
对于前者,finish(false)
后者。
这背后有什么逻辑?
这是习惯在JavaScript,或者是一个坏主意?对我来说,这是非常晦涩难懂的。
如果状态== 1,则表示有3 – kennebec 2014-09-24 19:49:10