如果变量在函数中未定义,则为Coffeescript

时间:2014-07-22 21:49:03

标签: coffeescript

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

if x?
  console.log "hello"

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

我问的原因是因为我们有以下内容:

x = "hello"

if x?
  console.log "hello"

它转换为:

var x;

x = "hello";

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

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

1 个答案:

答案 0 :(得分:0)

x != null也涵盖x != undefined,因此如果x未定义,转换后的代码不应该输入if语句。

this answer

中查看详情