急,请问javascript的tostring问题?<script language="javascript">
var x1=new Object();
document.write(x1.toString());
</script>x1.toString我把x1对象输出成字符串,显示的是[object Object]为什么会是两个object啊,怎么回事啊,应该只显示一个才对的啊,而返回的第一个[object]对象指的是object()函数对象,哪里又冒出一个object对象来了,是什么东西?请指教指教.第二个问题:在object对象中使用tostring()会返回类似[object class]的字符串,小一:[object class]括号里第一个object指的是object()函数,第二个class类哪来的,这里的class是哪来的?小二:class可能是object,string,number,function,document.window这些,请举例说明一下.
第三个问题:自定义对象指的是不是引用后的对象,比如var ss=new Object();这里的自定义对象是不是ss如果自定义对象中没有创建tostring()方法,会继承object对象的tostring()方法,object()是一个函数用new创建后生成一个object对象,生成的object对象哪有什么tostring()方法啊,怎么会继承?返回[object object],自定义对象的class永远是object,这句不懂,请详细解释
第四个问题:
<script language="javascript">
var x1=new kk();
document.write(x1.toString());
</script>为什么改成kk()输出就没有[object Object]了,请解释一下.再改成kk('sss')后,用x1.toString也输不出sss了,请解释.这里用x1没有创建tostring()方法,用new给kk()函数创建object对象后,为什么没有继承object对象的方法?为什么没显示[object object]出来,请最详细的指教.
最后拜托解释一下,不然本人将上吊自杀,人才啊!!!

解决方案 »

  1.   

    .....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................