我的页面中有以下内容。

$(document).ready(function() {
    function setTheTimeout(){
        var t=setTimeout("alertMsg()",3000);
    }
    function alertMsg(){
        alert("Hello");
    }
    setTheTimeout();
});


我在Firebug alertMsg()中未定义错误?

最佳答案

更改

var t=setTimeout("alertMsg()",3000);




var t=setTimeout(alertMsg,3000);


请参阅Mozilla开发人员网络的setTimeout文档。使用字符串与使用eval相同,并且eval is bad!

10-07 14:34