0
function type(arg) {
    return Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
}

上面的代码检查类型有什么缺陷吗?

4

2 回答 2

2

真的取决于你希望函数返回什么。typeof和之间有细微差别type()

> type('wat')
"string"
> typeof 'wat'
"string"
> type(window)
"global"
> typeof window
"object"
> type(document)
"htmldocument"
> typeof document
"object"
于 2013-10-09T15:41:41.437 回答
-1

是的。有一个关键字typeof

例如

var abc = typeof variablename;

这里 abc 将包含变量的类型

于 2013-10-09T15:41:50.420 回答