使用Object.prototype.toString判断数据类型

var Type = {};
for ( var i = 0, type; type = [ 'String', 'Array', 'Number' ][ i++ ]; ){
  (function( type ){
    Type[ 'is' + type ] = function( obj ){
    return Object.prototype.toString.call( obj ) === '[object '+ type +']';
    }
  })( type )
};
Type.isArray( [] ); // 输出: true
Type.isString( "str" ); // 输出: true

 

 摘自JavaScript设计模式与开发实践

原文地址:https://www.cnblogs.com/cszdsb/p/6419705.html