const checkType = (type) => {
return (content) => {
return Object.prototype.toString.call(content) === `[object ${type}]`
}
}
let types = ['Number', 'String', 'Boolean', 'Array'];
let utils = {}
types.forEach(type => {
utils['is' + type] = checkType(type)
})
$('#String').html('String', utils.isString('13'));
$('#Number').html('Number', utils.isNumber(13));
$('#Array').html('Array', utils.isArray([1, 2]));
$('#Boolean').html('Boolean', utils.isBoolean(true));
<p>'13'的类型是<span id="String"></span></p>
<p>13的类型是<span id="Number"></span></p>
<p>[1,2]的类型是<span id="Array"></span></p>
<p>true的类型是<span id="Boolean"></span></p>