Ответ 1
angular.isDefined
проверить только, если значение undefined
:
function isDefined(value){return typeof value !== 'undefined';}
Object.hasOwnProperty
проверьте, является ли это значение прямым, а не унаследованным.
Например:
var test = {};
angular.isDefined(test.toString); // true
test.hasOwnProperty('toString'); // false
информация: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty