1
b

if b?

に変換します

b;

if (typeof b !== "undefined" && b !== null) 

を設定b = []すると、取得しますif (b != null) {

はどこundefinedですか?配列で undefined をキャッチするのが問題です(一意の後)。

私がしたとき

a = [1,1,2,2,3,3,4,444,4,4,4]
a.unique()

私はこのようなものを得ることができます:

a = [1,2,3,4,444,undefined]

そして、私はこれを捕まえることができませんa?[key]!= null

私がしなければならないこと?

4

1 に答える 1

2

問題がわかりません。undefined == nullJavaScript では true であり、undefined != nullfalse であるため、このケースif(b != null)をカバーします。b === undefinedこのようなもの:

a = [ undefined ]
if(a[0]?)
    console.log('if')
else
    console.log('else')

コンソールで期待どおりに生成elseされるため、次のようになります。

a = undefined
if(a?[0])
    console.log('if')
else
    console.log('else')
于 2012-09-24T06:17:15.820 に答える