我想问问哪一个是检查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是的我也这么认为,但现在我在一个现有的项目中工作,他们使用第二种方式,但他们是聪明的人(当然),所以必须有一个原因,我不能看到此时此刻。 –