返回值:StringjQuery.type(obj)
判断内部 JavaScript 对象的 [[Class]]。
-
1.4.3 新增jQuery.type(obj)
obj (Object) 需要取得内部 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>