日期:2014-05-16  浏览次数:20290 次

document.write使用

var _write=document.write;
_write("hello world");//为什么这里显示illegal invocatoin

------解决方案--------------------
非法调用!一般可写成这样
var d = document;
d.write('hello world');

function _r(str){document.write(str)}
_r('hello world');

write是document的一定方法,不能像对象一样缓存,每次调用完就完了。
------解决方案--------------------
with(document){
     writer(str);
}
------解决方案--------------------
var _write=document.write;
_write.call(document,"hello world");