当前位置: 首页 > 图文教程 > 网络编程 > Javascript > Javascript 判断 object 的特定类转载

Javascript
网页对联广告代码效果大全
限制图片上传长宽的javascript代码
用javascript绘图—JS2D函数集
使主页呈现“飞舞”特效
用javascript实现浏览器地震效果
图片下拉选择器的制作
用JS将网页窗口由小变大
图片控制的渐变色文字
连续滚动的制作
制作仿“QQ秀”的虚拟形象
PHP与javascript对多项选择的处理
用JavaScrpt实现文件夹轻松加密
初学javascript之cookie篇(译)
javascript学习:基础继承机制
一个很通用的javascript的下拉菜单
javascript中的数组应用的一点发现
javascript表单之间的数据传递
一个简单的javascript菜单
预装载以及javascript Image()对象
网页软键盘,有效的防止监测键盘的木马软件

Javascript 判断 object 的特定类转载


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 179 ::
收藏到网摘: n/a

大家都知道 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));