作者Leavesb (搞笑藝鵝)
看板Ajax
標題[ajax] 初學者一問 關於 function 撰寫小問題
時間Wed Sep 2 14:54:40 2009
最近在研讀借回來的 Ajax 入門書
看到有一個範例如下 (只截取 script 部分)
<script type = "text/javascript">
<!--
function dispTime ()
{
var dateObj = new Date ();
var h = dateObj.getHours ();
var m = dateObj.getMinutes ();
var s = dateObj.getSeconds ();
document.tForm.timeData.value = h + "時" + m + "分" + s + "秒";
}
timerID = setInterval ("dispTime ()", 1000);
//-->
</script>
這個範例主要是要寫出一個會即時更新的小時鐘
看完之後 我記得前面有幾個範例中 function 內的變數可以不用 var 宣告
所以我將黃色處的四個 var 皆去掉試跑 出來結果也是對的
但卻陷入了 有加 var 跟沒有加的差別為何的問題中
希望版上前輩們能夠指點迷津 感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.241.114
1F:推 tomin:沒加會自動幫你宣告成global var 相當於你在function外宣告 09/02 15:15
2F:→ tomin:據yahoo!研究 global var應盡量少用 而多用local var 09/02 15:16
3F:→ Leavesb:謝謝您的再次幫忙 :DDDDDD 09/02 15:17