document.write("<br>");<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
a("楊宏文"); //呼叫函數a, 同時傳入name的值<o:p></o:p>
b();<o:p></o:p>
a("Hubert Yang");<o:p></o:p>
</Script><o:p></o:p>
函數的呼叫 - 參數傳遞<o:p></o:p>
常見的錯誤(十一)<o:p></o:p>
<script><o:p></o:p>
fuction show() {<o:p></o:p>
alert("JavaScript");<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
document.onload = show();<o:p></o:p>
</script><o:p></o:p>
常見的錯誤(十二)<o:p></o:p>
<script><o:p></o:p>
function say hello() {<o:p></o:p>
alert("你好嗎?");<o:p></o:p>
}<o:p></o:p>
</script><o:p></o:p>
<Script><o:p></o:p>
function add(x,y) {<o:p></o:p>
var sum = x+y;<o:p></o:p>
return sum;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
document.write(add(1,2));<o:p></o:p>
</Script><o:p></o:p>
函數的呼叫 - 利用return傳值<o:p></o:p>
<Script><o:p></o:p>
<o:p> </o:p>
function pickanumber() {<o:p></o:p>
var num = Math.random();<o:p></o:p>
var luckynum = Math.floor(num * 100) % 43;<o:p></o:p>
return luckynum;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
document.write("趕快去簽 ", pickanumber(), " 號");<o:p></o:p>
<o:p> </o:p>
</Script><o:p></o:p>
函數的呼叫 - 利用return傳值<o:p></o:p>
在函數中直接引用函數本身,稱為遞歸函數(recursive function)。<o:p></o:p>
遞歸函數會層層呼叫自己,必須設計一個停止呼叫的機制,然後一層一層的返回。<o:p></o:p>
遞迴函數<o:p></o:p>
<script><o:p></o:p>
function factor(n){<o:p></o:p>
if (n == 0)<o:p></o:p>
return 1<o:p></o:p>
else<o:p></o:p>
return (n * factor(n-1))<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
document.write("5! = ", factor(5))<o:p></o:p>
</script><o:p></o:p>
遞迴函數<o:p></o:p>
主程式的引數,傳送給函數的參數。<o:p></o:p>
無論函數中的值如何改變,均不影響<o:p></o:p>
主程式的引數值。<o:p></o:p>
函數執行完畢後會將參數值所佔用的<o:p></o:p>
記憶體空間歸還。<o:p></o:p>
引數與參數<o:p></o:p>
練習1-4<o:p></o:p>
利用函數傳值建構同學通訊錄<o:p></o:p>
<Script><o:p></o:p>
function change(){<o:p></o:p>
if (child.style.display == '') <o:p></o:p>
child.style.display = 'none';<o:p></o:p>
else <o:p></o:p>
child.style.display = '';<o:p></o:p>
}<o:p></o:p>
</Script><o:p></o:p>
<font id="mother" <o:p></o:p>
style="cursor: hand" onclick="change()"><o:p></o:p>
■ 搜尋引擎</font><o:p></o:p>
<span id="child" <o:p></o:p>
style="display: none; text-indent: <st1:chmetcnv w:st="on" unitname="pt" sourcevalue="20" hasspace="False" negative="False" numbertype="1" tcsc="0">20pt</st1:chmetcnv>"><o:p></o:p>
<li><a href="http://tw.yahoo.com">YAHOO</a><o:p></o:p>
<li><a href="http://www.google.com">Google</a><o:p></o:p>
</span><o:p></o:p>
<o:p> </o:p>
結合CSS綜合範例 – 開關選單<o:p></o:p>
練習1-5<o:p></o:p>
利用函數傳值建構彩色版通訊錄<o:p></o:p>
區域性變數 (local variable)<o:p></o:p>
在函數(function)中宣告。<o:p></o:p>
必須使用 var 宣告。<o:p></o:p>