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