Javascript 判断 object 的特定类转载_javascript技巧
程序员文章站
2022-05-04 22:03:15
...
大家都知道 Javascript 的 typeof 可以获取变量的类型, 但是 typeof 返回值只有六种 "number," "string," "boolean," "object," "function," 和 "undefined."
其实 Javascript 还有不少特殊的类别 比如 Array, Date. 为什么都不在能在 typeof 返回呢?
原来 Javascript 是把 Array Date Object 这几个都归类成 object 类了. 我们只能通过 instanceof 来判断 object 的准确类别了.
这里有个简单的例子,可以说明 instanceof 的用法
function objTest(obj){
var i, t, s = ""; // 创建变量。
t = new Array(); // 创建一个数组。
t["Date"] = Date; // 填充数组。
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));
其实 Javascript 还有不少特殊的类别 比如 Array, Date. 为什么都不在能在 typeof 返回呢?
原来 Javascript 是把 Array Date Object 这几个都归类成 object 类了. 我们只能通过 instanceof 来判断 object 的准确类别了.
这里有个简单的例子,可以说明 instanceof 的用法
复制代码 代码如下:
function objTest(obj){
var i, t, s = ""; // 创建变量。
t = new Array(); // 创建一个数组。
t["Date"] = Date; // 填充数组。
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));
上一篇: 如何审计Oracle数据库中表操作
推荐阅读
-
(转载)Javascript 中的非空判断 undefined,null, NaN的区别
-
JavaScript中数据类型的判断——typeof,instanceof,constructor,Object.prototype.toString.call()
-
js类的静态属性和实例属性的理解_javascript技巧
-
javascript动态判断html元素并执行不同的操作_javascript技巧
-
Javascript 判断Flash是否加载完成的代码_javascript技巧
-
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容_javascript技巧
-
js判断undefined类型,undefined,null, 的区别详细解析_javascript技巧
-
判断iframe是否加载完成的完美方法_javascript技巧
-
javascript判断用户浏览器插件安装情况的代码_javascript技巧
-
js判断FCKeditor内容是否为空的两种形式_javascript技巧