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