返回一個 Boolean 值,指出對象是否是特定類的一個實例。
result = object instanceof class
如果 object 是 class 的一個實例,則 instanceof 運算符返回 true。如果 object 不是指定類的一個實例,或者 object 是 null,則返回 false。
下面的例子舉例說明了 instanceof 運算符的用法。
function objTest(obj){
var i, t, s = ""; // 創(chuàng)建變量。
t = new Array(); // 創(chuàng)建數(shù)組。
t["Date"] = Date; // 植入數(shù)組。
t["Object"] = Object;
t["Array"] = Array;
for (i in t)
{
if (obj instanceof
t[i]) // 檢查 obj 的類。
{
s += "obj is an instance of " + i + "\n";
}
else
{
s += "obj is not an instance of " + i + "\n";
}
}
return(s); // 返回字符串。
}
var obj = new Date();
response.write(objTest(obj));