检查JavaScript中变量类型的最简单方法
上述检查类型的代码中是否存在任何缺陷?实际上取决于您希望函数返回什么。检查JavaScript中变量类型的最简单方法,javascript,Javascript,上述检查类型的代码中是否存在任何缺陷?实际上取决于您希望函数返回什么。typeof和type()之间有细微差别 对。有一个关键字typeof e、 g 这里abc将包含变量类型类型有什么问题?我认为你应该将你要分类的内容定义为“缺陷”,我想说这种方法的主要缺陷是,你假设你可能传递到该函数中的任何给定对象的toString方法的结果在每个给定浏览器中都是完全相同的文本……对不起,投票太快了。在你编辑之前,它看起来真的不像一个答案。投票被撤回。不用担心,不应该键入响应,然后Ctrl+A/V控制台输出
typeof
和type()
之间有细微差别
对。有一个关键字
typeof
e、 g
这里abc将包含变量类型类型有什么问题?我认为你应该将你要分类的内容定义为“缺陷”,我想说这种方法的主要缺陷是,你假设你可能传递到该函数中的任何给定对象的toString方法的结果在每个给定浏览器中都是完全相同的文本……对不起,投票太快了。在你编辑之前,它看起来真的不像一个答案。投票被撤回。不用担心,不应该键入响应,然后
Ctrl+A/V
控制台输出。我不是一个聪明人。
function type(arg) {
return Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
}
> type('wat')
"string"
> typeof 'wat'
"string"
> type(window)
"global"
> typeof window
"object"
> type(document)
"htmldocument"
> typeof document
"object"
var abc = typeof variablename;