当前位置:编程学习 > JS >>

js,代码中"object"和"Object"区别?

var testname = new Object(); document.write(getType(testname)); function getType(x) { if(x == null) { return "null"; } var t = typeof x; if(t != "object") { return t; } var c = Object.prototype.toString.apply(x); c = c.substring(8, c.length-1); if(c != "Object") { return c; } if(x.constructor == Object) { return c; } if("classname" in x.constructor.prototype && typeof x.constructor.prototype.classname == "string") { return x.constructor.prototype.classname; } return "<unknow type>"; } 上面的代码中:各个判断的"object"、"Object"、"x.constructor == Object"有什么区别?,还有最后的"classsname"这个什么意思?
答案:一、引号中的object代表字符串
二、Object代表一个对象。
三、x.constructor == Object,判断x的constructor属性是否等于Object
四、classsname是CSS样式名(也可以理解为类名)。

上一个:JS脚本网页问题
下一个:js+flash实现网页图片切换效果,出现边框,单击激活此控件。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,