检查JavaScript中变量类型的最简单方法

时间:2013-10-09 15:37:59

标签: javascript

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

上述代码中是否存在检查类型的缺陷?

2 个答案:

答案 0 :(得分:2)

真的取决于您希望函数返回的内容。 typeoftype()之间存在细微差别。

> 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将包含变量类型