判断javascript变量的类型:
//console.log(module.exports === exports) //true
let arr = [
{},
[], new Date(), new Function(), new RegExp(),
'txt',
123,
true
];
function type(t) {
return Object.prototype.toString.call(t);
}
arr.forEach((item, i) => {
let t = type(item);
console.log(item, t);
});
var is = {
types: ["Array", "Boolean", "Date", "Number", "Object", "RegExp", "String", "Window", "HTMLDocument"]
};
for (var i = 0, c; c = is.types[i++];) {
is[c] = (function(type) {
return function(obj) {
return Object.prototype.toString.call(obj) == "[object " + type + "]";
}
})(c);
}
console.log(is.Array([]));