定義函數、調用函數、參數、返回值
關鍵字function定義函數,格式如下:
function 函數名()
{
函數體
}
調用函數、參數、返回值的規則和c語言規則類似。
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 function sum(a,b) //定義一個加法函數,有兩個參數a和b 10 { 11 var x=a+b; 12 return x; //return返回值 13 } 14 var s=sum(1,2); //使用這個函數 15 alert(s); //將結果彈窗顯示 16 </script> 17 </body> 18 </html>
用一個按鈕調用函數
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 function sum(a,b) //定義一個加法函數 10 { 11 var x=a+b; 12 alert(x); //將結果彈窗顯示 13 } 14 </script> 15 <form> 16 <input type="button" value="按鈕" onclick="sum(10,20)"> //用按鈕調用函數 17 </form> 18 </body> 19 </html>
或者
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 function sum(a,b) //定義一個加法函數 10 { 11 var x=a+b; 12 alert(x); //將結果彈窗顯示 13 } 14 </script> 15 <button onclick="sum(10,20)">按鈕</button> 16 </body> 17 </html>
調用效果如下:
將函數的返回值替換標簽內容
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <p id="pid">hello</p> 9 <script> 10 function demo(name,age) 11 { 12 return "hello:"+name+",我的年齡是:"+age; 13 } 14 document.getElementById("pid").innerHTML=demo("tom",18);//將demo函數的返回值替換id="pid"的標簽內容 15 </script> 16 </body> 17 </html>
局部變量和全局變量
1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 var x=10; //全局變量 10 function demo(name,age) 11 { 12 var y=10; //局部變量,只能在函數內使用 13 z=10; //全局變量 14 }15 </script> 16 </body> 17 </html>