javascript函數的聲明,及傳回值,javascript函數
<1>
<html xmlns="http://www.w3.org/1999/xhtml"><head> <title></title> <!--js中聲明函數的方法--> <script type="text/javascript"> //因為javascript是弱類型的語言,所以參數不需要加類型。函數的也不需要像c#那樣要求所以路徑都需要有傳回值(這個不像c#語言,而且c#的方法也不需要在方法名前面在 function關鍵字) function add(i, j) { //現在只是聲明了一個函數在這裡,只有調用到它的時候它才會被執行。 return i + j; } alert(add(5, 6)); //輸出11 //js中並非所有路徑都有傳回值,如果沒有傳回值他就認為傳回值是undefined function sum(x, y) { if (x > y) { alert(x + y); } } var z = sum(2, 6); //因為2並不大於6所以sum函數就沒有傳回值。如果沒有傳回值他就認為傳回值是undefined。 alert(z); //所以它就輸出了undefined </script></head><body></body></html>
javascript 不可以傳回值的函數
可以返回數組的,是你代碼裡有錯誤,找不到對象,你找找別的吧,我做了2個返回的例子都是可以的
<script>
function getNum(getid){
var obj_Result = new Object();
obj_Result.one="0";
obj_Result.two="1";
obj_Result.three=getid;
return obj_Result;
}
function alt(){
var obj_Result = new Object();
obj_Result = getNum("2");
var nodei = obj_Result.one;
var nodej = obj_Result.two;
var nodek = obj_Result.three;
alert(nodei+"|"+nodej+"|"+nodek);
}
</script>
<button onClick="alt()">單擊我</button>
<script>
function getNum(getid){
var arr = new Array();
arr[0]="0";
arr[1]="1";
arr[2]=getid;
return arr;
}
function alt(){
var arr = new Array();
arr = getNum("2");
var nodei = arr[0];
var nodej = arr[1];
var nodek = arr[2];
alert(nodei+"|"+nodej+"|"+nodek);
}
</script>
<button onClick="alt()">單擊我1</button>
javascript函數傳回值是什?還有函數到底是什沒弄懂
函數是由事件驅動的或者當它被調用時執行的可重複使用的代碼塊。
將指令碼編寫為函數,就可以避免頁面載入時執行該指令碼。
函數包含著一些代碼,這些代碼只能被事件啟用,或者在函數被調用時才會執行。
你可以在頁面中的任何位置呼叫指令碼(如果函數嵌入一個外部的 .js 檔案,那麼甚至可以從其他的頁面中調用)。
以下是有關的相關的比較詳細的資料:
www.w3school.com.cn/js/js_functions.asp