http://github.com/jquery/jquery/commit/c2bbcd88335cf6f8df4ac9389ecbae90291377fb

contains this version of isObject (changed by me to work as a stand-
alone ) :

isObject = function( obj )
{
    if ( Object.prototype.toString.call(obj) !== "[object Object]" ) {
      return false;
    }
    //own properties are iterated firstly,
    //so to speed up, we can test last one if it is own or not
    var key;
    for ( key in obj ) {}
    return !key || Object.prototype.hasOwnProperty.call( obj, key );
}

isObject( new Error() )
/*
false
*/
isObject( new String() )
/*
false
*/
isObject( new Date() )
/*
false
*/
isObject( new Object() )
/*
true
*/
isObject( alert )
/*
true
*/

It seems it has to be renamed to isObjectLiteral ? And isObject fixed,
at last, to :

jQuery.isObject = function( obj )
{
    return  Object.prototype.toString.call(obj) === "[object
Object]" ) ;
 }

Or I have missed something ?

--DBJ

--

You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-...@googlegroups.com.
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=.


Reply via email to