我想問問哪一個是檢查ajax響應對象是否有屬性的正確方法。 我GOOGLE了,我發現有不同的方法來解決這個問題。這是檢查一個對象是否有屬性的最佳方法
例如:
if(ajaxResponse.hasOwnProperty('someProperty')){
//do blah blah
}
但也有其他方式可以肯定,例如:
if(typeof ajaxResponse.someProperty !== 'undefined')){
//do blah blah
}
所以我猜有一些優點和缺點你能請與我分享這些。
感謝
hasOwnProperty更可接受我認爲 – chenop
@chenop是對的,但你也可以這樣做:'var check = ajaxResponse.someProperty ||假;' – Derek
@ chenop是的我也這麼認爲,但現在我在一個現有的項目中工作,他們使用第二種方式,但他們是聰明的人(當然),所以必須有一個原因,我不能看到此時此刻。 –