0

我有以下代码:

if variablename?
   alert "YES!"

l = []

if l[3]?
  alert "YES!"

它被翻译成这样:

var l;

if (typeof variablename !== "undefined" && variablename !== null) {
  alert("YESSS!");
}

l = [];

if (l[3] != null) {
  alert("YESSS!");
}

在 Coffeescript 中,我将如何表达l[3] !== "undefined"

4

2 回答 2

1

只需添加typeof运算符,如下所示:

if typeof l[3] != 'undefined'
  alert 'Yes!'
于 2012-11-09T10:15:53.217 回答
1

请注意,l[3] !== "undefined"它询问是否l[3]与“未定义”的字符串不同,而不是其值是否未定义。l[3]?CoffeeScript 为->生成的比较l[3] != null将验证何时l[3]某个值与 undefined 或 null 不同,这是您大部分时间想要问的:)

于 2012-11-09T12:27:43.130 回答