code: function notDefined(obj, key) {
    return obj[key] === undefined
      && obj.__lookupGetter__(key) === undefined
      && obj.__lookupSetter__(key) === undefined;
  }
docs: check obj[key] if not defiend
  @param {Object} obj
  @param {String} key
  @return {Boolean}