文字
分享


instanceof 运算符

返回一个 Boolean 值,指出对象是否是特定类的一个实例。

result = object instanceof class

参数

result

必选项。任意变量。

object

必选项。任意对象表达式。

class

必选项。任意已定义的对象类。

说明

如果 objectclass 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 objectnull,则返回 false

示例

下面的例子举例说明了 instanceof 运算符的用法。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<code>function objTest(obj){

   var i, t, s = "";   // </code>创建变量。

   <code>t = new Array();   // </code>创建一个数组。

   <code>t["Date"] = Date;   // </code>填充数组。

   <code>t["Object"] = Object;</code>

<code>   t["Array"] = Array;</code>

<code>      for (i in t)</code>

<code>      {</code>

<code>         if (obj <span class="cfe"><b>instanceof</b></span> t[i])   // </code>检查<code> obj </code>的类。

         {

            <code>s += "obj is an instance of " + i + "\n";</code>

<code>         }</code>

<code>         else </code>

<code>         {</code>

<code>            s += "obj is not an instance of " + i + "\n";</code>

<code>         }</code>

<code>   }</code>

<code>   return(s);   // </code>返回字符串。

}

 

<code>var obj = new Date();</code>

<code>response.write(objTest(obj));</code>

要求

版本 5

请参阅

运算符优先级 | 运算符总结