Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查JavaScript中变量类型的最简单方法_Javascript - Fatal编程技术网

检查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;