を渡されたかどうかをテストするためにメンテナンス可能JavaScriptはそれが言及:、それは使用するのはよくないですなぜ引数が本から
// Bad: Testing to see if an argument was passed
function doSomething(arg1, arg2, arg3, arg4){
if (arg4 != null){
doSomethingElse();
}
}
が、私はここに!= null
を使用すると、非常に効果的であると感じ、それを濾過し、両方の引数が渡されなかった場合、またはヌルとして渡された場合
著者は、それが悪いと示唆する何らかの理由はありますか?
著者は何を考えていたのでしょうか?著者に尋ねてください! –
'null 'と引数を区別するのが便利なので、このアドバイスが提供されていると思います。 'undefined'は通常"値が与えられていない "を意味しますが、' null'は通常 "意図的に何の値も与えられません"を意味します。 – apsillers
あなたが掲示したコードを持っているものの前のページに説明があります。 – j08691