js 函数作为返回值输出

来源:互联网 发布:seo实战密码第一版pdf 编辑:程序博客网 时间:2024/06/05 11:15

函数作为返回值输出

判断数据的类型判断一个数据是否为数组,我们可以判断这个数据有没有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'))