ajaxレスポンスオブジェクトにプロパティがあるかどうかを確認する正しい方法は? 私はグーグルで、私が見つけたのは、これにアプローチする方法が違うということです。例えばオブジェクトがプロパティを持っているかどうかを確認する最も良い方法はどれですか?
:
if(ajaxResponse.hasOwnProperty('someProperty')){
//do blah blah
}
が、確かに他の方法は、たとえば、あります
if(typeof ajaxResponse.someProperty !== 'undefined')){
//do blah blah
}
だから私はいくつかの長所と短所は、あなたが私と一緒にこれらを共有してくださいすることができますがあります推測しています。
おかげ
hasOwnPropertyがより受け入れやすいと思います。 – chenop
@chenopが正しいと思いますが、次のようなこともできます: 'var check = ajaxResponse.someProperty ||偽; ' – Derek
@ chenopはい私もそうだと思っていましたが、今日私は既存のプロジェクトで働いていて、2番目の方法を使用しますが、彼らは賢い人です(もちろん)。瞬間。 –