小编wil*_*at8的帖子

firefox中javascript范围的问题

<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>
Run Code Online (Sandbox Code Playgroud)

在chrome和IE中,当单击myElement1时,func完全附加到myElement2.但是,在firefox中单击myElement1时,我收到一条错误消息,指出未定义func.

我应该注意,如果使用匿名函数而不是func,那么它适用于所有3个浏览器.

我的问题是firefox如何处理这方面的范围与IE和Chrome不同?

将.

javascript firefox events scope

3
推荐指数
1
解决办法
1331
查看次数

标签 统计

events ×1

firefox ×1

javascript ×1

scope ×1