function isType(type){ return function(o){ return Object.prototype.toString.call(o) === '[object ' + type + ']'; } } var isString = isType("String"); var isObject = isType("Object"); var isArray = isType("Array"); isString("I'm b."); isArray([1,2,3]); isObject({});