function type(arg) {
return Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
}
上述代码中是否存在检查类型的缺陷?
答案 0 :(得分:2)
真的取决于您希望函数返回的内容。 typeof
和type()
之间存在细微差别。
> type('wat')
"string"
> typeof 'wat'
"string"
> type(window)
"global"
> typeof window
"object"
> type(document)
"htmldocument"
> typeof document
"object"
答案 1 :(得分:-1)
是。有关键字typeof
例如
var abc = typeof variablename;
这里abc将包含变量类型