function isHostObject(value) {
  // Many host objects are `Object` objects that can coerce to strings
  // despite having improperly defined `toString` methods.
  var result = false
  if (value != null && typeof value.toString !== 'function') {
    try {
      result = !!(value + '')
    } catch (e) {}
  }
  return result
}
function isHostObject(value) {
  // Many host objects are `Object` objects that can coerce to strings
  // despite having improperly defined `toString` methods.
  var result = false
  if (value != null && typeof value.toString !== 'function') {
    try {
      result = !!(value + '')
    } catch (e) {}
  }
  return result
}
function isHostObject ( value ) { // Many host objects are `Object` objects that can coerce to strings // despite having improperly defined `toString` methods. var result = false if ( value != null && typeof value . toString !== 'function' ) { try { result = ! ! ( value + '' ) } catch ( e ) { } } return result }
Checks if `value` is a host object in IE < 9.

@private
@param {*} value The value to check.
@returns {boolean} Returns `true` if `value` is a host object, else `false`.
Checks if value is a host object in IE < 9 .
Check if value is a host object