<script type='text/javascript'>
function a(){};
alert({});
alert(document);
alert(new String('123'));
alert([1,2]);
alert(a)
</script>
结果:
[object objcet] 自定义的对象
[object] window对象
123 字条串
1,2 数组(toString方法)
function a(){} Function 对象上为弹出的结果。不知以上写的对不对???? 请指正。 以前没有注意[object objcet] 和 [object] 。
对ASP.NET和C#有兴趣的朋友,欢迎加入67226009
[object Object] 自定义的对象
第一个object代表用户自定义的对象的属性,第二个Object代表用户自定义的对象的方法。
[object] 只是代表一个window对象
第二个Object代表用户自定义的对象的方法。 还是window对象???
[object] window对象 覆盖了toString方法,显式调用返回[object Object]
123 字条串 覆盖了toString方法,显式调用返回[object String]
....
...
...
[Object Object] :这是一个对象集合,不知道楼主用过 dwr 没,如果用过了,就知道 {} 这是个什么了, var data = {
username:'abc',
userpwd :'123'
} 可以理解为 ,data 里面的 username ,userpwd 分别是两个不同的对象,而 data 这个就是存储这两个对象的集合。 个人理解: 可以把 [Object Object] 看成一个对象集合。呵呵,纯属个人 YY。
[Object]: 仅仅是一个对象。
楼上说法有误:
ecma规范要求toString 方法返回[object class]
并不是对象集合,可以看看我#5,6的回复
谢谢, 你说对受益非浅 ecma规范要求toString 方法返回[object class] ===》 我在FF和chrome里面测试了一下:结果:
[object Objcet] 自定义的对象 ( 第二Object为大写)
[object HTMLDocument] window对象(IE下为[object])