platform.js
function forOwn(object, callback) {
    for (var key in object) {
      if (hasOwnProperty.call(object, key)) {
        callback(object[key], key, object);
      }
    }
  }
function forOwn(object, callback) {
    for (var key in object) {
      if (hasOwnProperty.call(object, key)) {
        callback(object[key], key, object);
      }
    }
  }
function forOwn ( object , callback ) { for ( var key in object ) { if ( hasOwnProperty . call ( object , key ) ) { callback ( object [ key ] , key , object ) ; } } }
Iterates over an object's own properties, executing the `callback` for each.

@private
@param {Object} object The object to iterate over.
@param {Function} callback The function executed per own property.
Iterates over an object s own properties executing the callback for each .