返回值:StringjQuery.type(obj)
测定一个对象内部的 JavaScript [[Class]]。
-
1.4.3 新增jQuery.type(obj)
obj (Object) 用于获取内部 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>