函数作为返回值输出
判断数据的类型 判断一个数据是否为数组,我们可以判断这个数据有没有length属性,有没有sort方法或者slice方法等; 但是更好的方式是用Object.prototype.toString来计算. Object.prototype.toString.call(ojb)返回一个字符串,
比如Object.prototype.toString.call([1,2]) 总是返回'[object Array]',
而Object.prototype.toString.call('str')
总是返回'[object String]'
所以,我们可以编写一系列的isType函数
var isString = function(obj){ return Object.prototype.toString.call(obj) === '[object String]'; } var isArray = function(obj){ return Object.prototype.toString.call(obj) === '[object Array]'; } var isNumber = function(obj){ return Object.prototype.toString.call(obj) === '[object Number]'; } /** 封装下 * */ var isType = function(type){ return function (obj){ return Object.prototype.toString.call( obj ) === '[object '+type+']'; } }; var isString = isType('String'); console.log(isString('str'))