範圍問題,我認爲函數語句總是被提升到當前上下文的頂部。那麼爲什麼'hideNav()'在下面沒有定義?帶setTimeout的Javascript中的範圍問題
var t;
function showNav(bflag){
clearTimeout(t);
if(bflag===true){
$("#tS2").stop(false,false).animate({
'bottom':'0'
}, 1000);
}else{
t=setTimeout("hideNav()",1000);
}
}
function hideNav(){
$("#tS2").stop(true,false).animate({
'bottom':'-125px'
}, 1000);
}