当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery jQuery.type()用法及代码示例


用法
jQuery.type( obj ) => String

不推荐使用的版本:3.3

说明:确定对象的内部 JavaScript [[Class]]。

  • 添加的版本:1.4.3jQuery.type( obj )

    • obj
      类型:Anything
      获取内部 JavaScript [[Class]] 的对象。

注意:此 API 在 jQuery 3.3 中已被弃用。

许多技术用于确定对象的确切返回值。 [[Class]] 确定如下:

  • 如果对象未定义或为空,则相应地返回"undefined" 或"null"。
    • jQuery.type( 未定义 ) === "undefined"
    • jQuery.type() === "undefined"
    • jQuery.type(window.notDefined) === "undefined"
    • jQuery.type( null ) === "null"
  • 如果参数是原始值或标准内置 ECMAScript 对象的实例,则 [[Class]] 内部属性用于确定类型。 (有关此技术的更多详细信息。)
    • jQuery.type( true ) === "boolean"
    • jQuery.type(新Boolean())==="boolean"
    • jQuery.type( 3 ) === "number"
    • jQuery.type(new Number(3)) === "number"
    • jQuery.type("test") === "string"
    • jQuery.type(新字符串("test"))==="string"
    • jQuery.type(function() {}) === "function"
    • jQuery.type( [] ) === "array"
    • jQuery.type(新Array())==="array"
    • jQuery.type(新Date())==="date"
    • jQuery.type(new Error()) === "error" //从 jQuery 1.9 开始
    • jQuery.type(Symbol()) === "symbol" //从 jQuery 1.9 开始
    • jQuery.type( Object( Symbol() ) ) === "symbol" //从 jQuery 1.12 开始
    • jQuery.type( /test/) === "regexp"
  • 其他所有内容都返回 "object" 作为其类型。

例子:

查明参数是否为正则表达式。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.type demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
Is it a RegExp? <b></b>
 
<script>
$( "b" ).append( "" + jQuery.type( /test/ ) );
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 jQuery.type()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。