function each(object, callback, all) {
    var index, length = dontEnums.length, value;
    for(index in object) {
      value = object[index];
      if (((all && value !== ObjectPrototype[index]) || hasOwnProperty.call(object, index)) &&
        callback.call(value, index, value) === False) {
        length = False;
        break;
      }
    }
    if (length && hasDontEnumBug) {
      for(index = 0; index < length; index++) {
        value = object[dontEnums[index]];
        if ((hasOwnProperty.call(object, dontEnums[index]) ||
          (all && dontEnums[index] in object && value !== ObjectPrototype[dontEnums[index]])) &&
          callback.call(value, dontEnums[index], value) === False) {
          break;
        }
      }
    }
  }
/**
   * Iterates through each property of the object by calling the callback
   * with the parameters of the property name and value
   *
   * @param {Object|Array} object The object or array to iterate properties
   * @param {Function} callback Function that will be called for each property
   * @param {Boolean|Number} [all] If true/1 will list all the properties of an object, including parent
   */
Iterates through each property of the object by calling the callback
with the parameters of the property name and value

@param {Object|Array} object The object or array to iterate properties
@param {Function} callback Function that will be called for each property
@param {Boolean|Number} [all] If true/1 will list all the properties of an object, including parent
Iterates through each property of the object by calling the callback with the parameters of the property name and value @param { Object|Array } object The object or array to iterate properties @param { Function } callback Function that will be called for each property @param { Boolean|Number } [ all ] If true / 1 will list all the properties of an object including parent
function each(object, callback, all) {
    var index, length = dontEnums.length, value;
    for(index in object) {
      value = object[index];
      if (((all && value !== ObjectPrototype[index]) || hasOwnProperty.call(object, index)) &&
        callback.call(value, index, value) === False) {
        length = False;
        break;
      }
    }
    if (length && hasDontEnumBug) {
      for(index = 0; index < length; index++) {
        value = object[dontEnums[index]];
        if ((hasOwnProperty.call(object, dontEnums[index]) ||
          (all && dontEnums[index] in object && value !== ObjectPrototype[dontEnums[index]])) &&
          callback.call(value, dontEnums[index], value) === False) {
          break;
        }
      }
    }
  }
function each ( object , callback , all ) { var index , length = dontEnums . length , value ; for ( index in object ) { value = object [ index ] ; if ( ( ( all && value !== ObjectPrototype [ index ] ) || hasOwnProperty . call ( object , index ) ) && callback . call ( value , index , value ) === False ) { length = False ; break ; } } if ( length && hasDontEnumBug ) { for ( index = 0 ; index < length ; index ++ ) { value = object [ dontEnums [ index ] ] ; if ( ( hasOwnProperty . call ( object , dontEnums [ index ] ) || ( all && dontEnums [ index ] in object && value !== ObjectPrototype [ dontEnums [ index ] ] ) ) && callback . call ( value , dontEnums [ index ] , value ) === False ) { break ; } } } }
Iterates through each property of the object by calling the callback
 with the parameters of the property name and value
Iterates through each property of the object by calling the callback with the parameters of the property name and value