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

値が未定義でないかどうかではなく、「未定義」という文字列と異なるl[3] !== "undefined"かどうかを尋ねることに注意してください。->l[3]に対して CoffeeScript が生成する比較は、未定義または null と異なる値がある場合を検証します。l[3]?l[3] != nulll[3]

于 2012-11-09T12:27:43.130 に答える
1

typeof次のように、演算子を追加するだけです。

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