<script type="text/javascript">
$(function(){
a()
function a(){
setTimeout("alert()",1000)
}
})$(function(){
setTimeout("a()",1000)
function a(){
alert()
}
})
</script>

解决方案 »

  1.   


    $(function(){
    a()
    function a(){
    setTimeout("alert()",1000)
    }
    })$(function(){
    setTimeout("a()",1000)
    function a(){
    alert()
    }
    })
      

  2.   


    <script type="text/javascript">
    $(function(){
    a()
    function a(){
    setTimeout("alert()",1000)
    }
    })$(function(){
    setTimeout("a()",1000)
    function a(){
    alert()
    }
    })
    </script>
    我只是想试一下选html代码和js代码 代码颜色有没有区别
      

  3.   

    setTimeout("a()",1000)裡的 "a()" 雖然是調用eval 解讀
    但是由window調用,而不是在 $() 裡
    所以a() 可以想做是全域的變數
    你將a移到最外面最會發現可以成功呼叫$(function(){
        setTimeout("a()",1000); // out
        function a(){
            alert("in");
        }
    })
    function a(){
        alert("out")
    }要獲得跟第一個一樣的結果,可以使用eval$(function(){
        setTimeout(function(){
            eval("a()"); // in
        },1000)
        function a(){
            alert("in");
        }
    })
    function a(){
        alert("out")
    }
      

  4.   

    为什么在window里调用没在$()调用就调用不出来?