constractor返回对象的类原型.通常用来判断一个对象的原型
typeof返回的是字符串,虽然也可以表示数据类型,但只是泛型比较.它无法比较两个不同类的对象.如下,constructor可判别对象中的数组结构,typeof只能判断到对象结构
注意:js中,数组亦是对象的一种
var a = new Array;
alert(a.constructor == Array);
alert(typeof(a) == Array);
typeof返回的是字符串,虽然也可以表示数据类型,但只是泛型比较.它无法比较两个不同类的对象.如下,constructor可判别对象中的数组结构,typeof只能判断到对象结构
注意:js中,数组亦是对象的一种
var a = new Array;
alert(a.constructor == Array);
alert(typeof(a) == Array);
解决方案 »
- 怎么通过JS获取到表单File框里的值?
- 请问jquery的 text(textString)函数,最终会调用html 里的哪个js语句
- 关于window.showModalDialog的问题
- 我个想不通的问题,象对调试后却发现不对
- IE6中,一个元素Javascript如何查找包含该元素的上级元素
- 在FF下,这个DIV+CSS怎么整.
- appendchild is not function ?
- 如何在输入表单的各个项的内容回车后,光标能自动跳到下一项
- 有没有JS的好编辑器
- 浏览器关闭监听/统计在线用户问题
- 一个JS文件调用另一个JS文件
- 有个父子页面控件交互的问题呀,,,,等ing.........
seeu1688(kangel) 兄的例子说明了什么呢?结果不是一样的吗?
alert(a.constructor == Array);
alert(typeof(a) == Array);
constructor可以判断数组
typeof不行你运行如下代码看看
var a = new Array;
alert(a.constructor);
alert(typeof(a));