返回值:StringjQuery.type(obj)

判断内部 JavaScript 对象的 [[Class]]。

使用了很多的技术方法来准确的判断一个对象的类型。[[Class]] 的判断方法如下:

  • 如果对象为 undefined 或 null,那么会相应的返回 "undefined" 或 "null"。
    • jQuery.type(undefined) === "undefined"
    • jQuery.type() === "undefined"
    • jQuery.type(window.notDefined) === "undefined"
    • jQuery.type(null) === "null"
  • 如果对象的 [[Class]] 与浏览器内建对象的 [[Class]] 相同,那么就返回相应的 [[Class]] 名字。(更多关于该技术的信息。)
    • jQuery.type(true) === "boolean"
    • jQuery.type(3) === "number"
    • jQuery.type("test") === "string"
    • jQuery.type(function(){}) === "function"
    • jQuery.type([]) === "array"
    • jQuery.type(new Date()) === "date"
    • jQuery.type(/test/) === "regexp"
  • 其它任何对象都会返回 "object"。

示例:

判断传入的参数是否为 RegExp 类型。

<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>

Is it a RegExp? <b></b>

<script>

$("b").append( "" + jQuery.type(/test/) );

</script>
</body>
</html>

演示: