All files / libs/lang hasOwnProp.js

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                1x                       1x 18x   17x    
/**
 * @module      libs/lang/hasOwnProp
 * @createdAt   2016-07-01
 *
 * @copyright   Copyright (c) 2016 Zhonglei Qiu
 * @license     Licensed under the MIT license.
 */
 
var hasOwnProp = Object.prototype.hasOwnProperty
 
/**
 * 判断 obj 对象是否含有某个 key ( 利用 hasOwnProperty )
 *
 * @param   {Object} obj
 * @param   {String} key
 * @return  {Boolean}
 *
 * @author  Zhonglei Qiu
 * @since   2.0.0
 */
module.exports = function(obj, key) {
  if (obj == null) return false
 
  return hasOwnProp.call(obj, key)
}