函数中未定义变量时的Coffeescript

函数中未定义变量时的Coffeescript,coffeescript,Coffeescript,有没有办法强制Coffeescript始终转换 if x? console.log "hello" 到 我之所以这么问是因为如果我们有以下几点: x = "hello" if x? console.log "hello" 它将转换为: var x; x = "hello"; if (x != null) { console.log("hello"); } 虽然这在上面的代码中不是问题,但在传递未定义变量的函数中却是问题。x!=空值也包括x!=未定义因此,如果x未定义,则转

有没有办法强制Coffeescript始终转换

if x?
  console.log "hello"

我之所以这么问是因为如果我们有以下几点:

x = "hello"

if x?
  console.log "hello"
它将转换为:

var x;

x = "hello";

if (x != null) {
  console.log("hello");
}

虽然这在上面的代码中不是问题,但在传递未定义变量的函数中却是问题。

x!=空值
也包括
x!=未定义
因此,如果x未定义,则转换后的代码不应输入if语句

在中查看更多信息

var x;

x = "hello";

if (x != null) {
  console.log("hello");
}