CoffeeScript未定义

在javascript中检查是否从未创建过变量,我们只是这样做

if (typeof MyVariable !== "undefined"){ ... }

我想知道我在咖啡店里做什么?…我尝试一下

if (MyVariable?false){ ... }

但这检查如果MyVariable是一个函数,如果这样,将调用MyVariable(false)如果没有,将调用void(0)或类似的东西。

最后我发现这个简单的方法来做:

if (MyVariable?){ ... }

将生成:

if (typeof MyVariable !== "undefined" && MyVariable !== null){ ... }

更新04/07/2014
Demo Link

相关文章
相关标签/搜索