為什么 var要在 function外面呢
?function daojishi(){ ??
? ? ?var i=5;
? ? ?i--;
? ? ?document.getElementById("shijian").innerHTML=i;
? ? ? if(i==0)
? ? ? ? {
? ? ? ? ? ? location.assign("http://www.baidu.com");
? ? ? ? }
? ? ?}
? ? ?setInterval(daojishi,1000);
2016-05-30
因為setInterval(daojishi,1000)的意思是每隔一秒會調(diào)用一次函數(shù)daojishi(),這樣你的變量i每次都會重新賦值為5,而不是從上次i--后的值開始
2016-05-30
因為在function里邊每次計算都是從5開始的,你是需要倒計時到0跳轉(zhuǎn),在里邊永遠(yuǎn)變不成0.你需要的是改變變量的大小,而不是每次改變之后又重新初始化這個變量。
2016-05-30
沒看懂你的問題,不過這些都是作用域的問題。 ?你定義一個變量在函數(shù)體里面,那么他就在函數(shù)中起作用啊。 至于你說的在函數(shù)外面,估計你訪問的是全局變量吧。 ?