Javascript的typeof为什么会返回function
本文介绍了Javascript的typeof为什么会返回function的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
-
这是
W3C
的描述:
对变量或值调用 typeof 运算符将返回下列值之一undefined - 如果变量是 Undefined 类型的
boolean - 如果变量是 Boolean 类型的
number - 如果变量是 Number 类型的
string - 如果变量是 String 类型的
object - 如果变量是一种引用类型或 Null 类型的
-
但是,为为什么:
typeof(Function); typeof(new Function); typeof(Array); // 都返回'function'
-
typeof可以检测基本类型包括 undefined, string, number, boolean,但是对于检测对象就不靠谱了。不只是Array,javascript中的对象,包括 Date, String, Boolean, Number, Object, Function, Array, RegExp, Error 使用typof只会返回 "object"。
-
求解释:
为什么
typeof
为什么会有返回function
的情况?或者请大牛告诉:
typeof
到底有哪些返回类型?
解决方案
这篇关于Javascript的typeof为什么会返回function的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文