比较好的解决办法可以用作用域,比较下下面的变量str在作用域内和作用域外的值
<script> <BR>window.onload=function(){ <BR> var obj=document.getElementById("button1"); <BR> (function(){ <BR> var str="看到我了吧"; <BR> var func=function(){ <BR> alert(str); <BR> } <BR> if (document.all) <BR> obj.attachEvent("onclick",func); <BR> else <BR> obj.addEventListener("click",func,false); <BR> })(); <BR> alert(typeof(str)); <BR>} <BR></script>
效果2
楼上若不比较作用域范围内外的值,是否可以简化为: