返回值:StringjQuery.type(obj)

测定一个对象内部的 JavaScript [[Class]]。

一系列不同的特征可以用来检测一个对象实际的类型。对应的检测逻辑如下:

  • 如果对象是 undefined 或 null ,那么就会直接返回 "undefined" 或 "null" 。
  • 如果对象含有的内部 [[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" 作为他的类型。

示例:

判断传入的参数是否是一个正则表达式。

<!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>
演示: