javascript中的document.write()

<script language="javascript" type="text/javascript">
function parseon(){
  var a=function(){
    document.write("sfdd");
  }
  var m=new Array();
  a.toString=function(){
    document.write("今天你吃饭了嘛?");
  }
  return a;
  }
  var n=parseon();
  document.write(n);
</script>

输出:今天你吃饭了嘛?underfind

其实document.write()执行的时候,会自动调用对象的toString()对象方法.所以在这段代码执行过后,会输出:"今天你吃了嘛?";由于重写的方法没有返回值!所以会输出underfind.注意一点就是这里输出的是toSting()方法返回的值,而不是之前var a=function(){......}的引用。

详细请见此链接:http://topic.csdn.net/u/20110514/17/1368fb7d-76f5-4d45-9e42-63341f411e9c.html

 

posted @ 2012-04-02 07:33  unbreakable  阅读(432)  评论(0编辑  收藏  举报