@James

Thanks for this. This is why actually never use 'instanceof' myself.
I always rely on :
Object.prototype.toString.call(Function()) === "[object Function]"
same as jQuery, prototype.js, Dojo, etc ...
Inspired bu recent "isObject" discussion here I have posted this :
http://dbj.org/dbj/?p=270
Where I have presented a little framework and (hopefully) clarified
the terminology, too ...
Althouhg over there I have decided to ignore this IE issue , which I
am hopefully solving here..

I should really stop posting while working, so here is V3 ;o)

( function () {
// GPL (c) 2009 by DBJ.ORG
    isFunction = typeof (top.alert) === "object"
      ?  /* IE will use this */
        function(x) {
                switch (typeof x) {
                       case "function" : return true ;
                       case "object"   : return (x + "").match(/
function/) !== null ;
                       default    : return false ;
                }
        }
        :  /* non IE browsers use only this */
        function (x) {
            return Object.prototype.toString.call(x) === "[object
Function]" ;
        }

})()

--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-dev@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=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to