理顺 JavaScript (14) - constructor 与 instanceof
2010-09-14 13:40:26 来源:WEB开发网核心提示: //通过上面手段,可以判断一个对象到底是属于哪一个类varstr,arr,s;str=newString();alert(str.constructor==String);//truearr=newArray();alert(arr.constructor==Array);//true/*
//通过上面手段, 可以判断一个对象到底是属于哪一个类
var str, arr, s;
str = new String();
alert(str.constructor == String); //true
arr = new Array();
alert(arr.constructor == Array); //true
/* 但这会有个问题, 譬如一个不是对象的字符串也会返回 true */
s = 'ABC';
alert(s.constructor == String); //true
//解决这个问题当然可以再加条件, 但不如直接用下一个方法
判断一个对象所属的类(方法二: 使用 instanceof 关键字)
var str, arr, str;
str = new String();
alert(str instanceof String); //true
arr = new Array();
alert(arr instanceof Array); //true
str = 'ABC';
alert(str instanceof String); //false
/* 但这也会有个问题, 因为 Object 是所有类的祖先 ... */
str = new String();
alert(str instanceof Object); //true
系列文章:
理顺 JavaScript (1) - 准备工具
理顺 JavaScript (2) - 应先掌握的四个方法
理顺 JavaScript (3) - 把 JavaScript 嵌入网页的方法
Tags:理顺 JavaScript constructor
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接