function type(arg) {
return Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
}
上面的代码检查类型有什么缺陷吗?
function type(arg) {
return Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
}
上面的代码检查类型有什么缺陷吗?
真的取决于你希望函数返回什么。typeof
和之间有细微差别type()
。
> type('wat')
"string"
> typeof 'wat'
"string"
> type(window)
"global"
> typeof window
"object"
> type(document)
"htmldocument"
> typeof document
"object"
是的。有一个关键字typeof
例如
var abc = typeof variablename;
这里 abc 将包含变量的类型