<!--
var onload = function(){
alert(1);
}
// -->
这段代码在firefox下运行良好,但是在ie和opera下不能运行。
如果去掉var,即
<!--
onload = function(){
alert(1);
}
// -->
就能够都运行了。
如果在全局的环境下,加不加var,都会定义onload为window的变量,都可以在dom文档加载完后运行,理论上是这样的。
我想可能的原因是加了var后,会重新定义onload变量,不同浏览器的不同解释导致了这个怪异的结果。
另外,和以上同样的结果以下的代码也不嫩在ie和opera下运行:
<!--
function onload(){
alert(1);
}
// -->
暂且记在这里。