<div id="myElement2"></div>
<script>
window.onload = function() {
document.getElementById("myElement1").onclick = function() {
for (i = 0; i < 2; i++) {
document.getElementById("myElement2").onmouseover = func;
function func() {alert("hello"); } } } }
</script>
在Chrome和IE中,当单击myElement1时,func会完美地附加到myElement2。然而,在Firefox中,当单击myElement1时,我收到一个错误消息,指出func未定义。
我应该注意的是,如果使用匿名函数代替func,则在所有3个浏览器中都可以正常工作。
我的问题是,Firefox在这方面如何处理范围与IE和Chrome不同?
Will.