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实现网页图片切换效果,出现边框,单击激活此控件。