Я хочу спросить, что это правильный способ проверить, имеет ли объект ответа ajax свойство. Я googled, и я нашел, что есть разные способы приблизиться к этому.Каков наилучший способ проверить, имеет ли объект свойство
Например:
if(ajaxResponse.hasOwnProperty('someProperty')){
//do blah blah
}
но есть и другие способы убедиться, например:
if(typeof ajaxResponse.someProperty !== 'undefined')){
//do blah blah
}
Так я предполагаю, есть некоторые плюсы и минусы пожалуйста, вы можете поделиться этим со мной.
Благодаря
hasOwnProperty более приемлемо Я думаю, что – chenop
@chenop прав, но вы также можете сделать что-то вроде: 'var check = ajaxResponse.someProperty || false; ' – Derek
@ chenop Да, я тоже так думал, но в настоящее время я работаю в существующем проекте, и они используют второй способ, но они умные люди (конечно), поэтому для этого должна быть причина, которую я не вижу в момент. –