js中函數(shù)的參數(shù)傳遞是值傳遞還是引用傳遞?怎么判斷參數(shù)的類型? 財富值8

科技 未結(jié) 9 959
360U2801380819
360U2801380819 2022-09-21 08:22

function initarr(n){ var arr = []; for(var i=0;i<n;i++){ arr[i] = parseFloat(prompt("第"+(i+1)+"個數(shù)")); } return arr; } function sumAndAvg(arr){ var sum = 0; var avg = 0; for(var i in arr){ sum = sum+arr[i]; } avg = sum/arr.length; document.write("sum = "+sum); document.write("avg = "+avg); }

一個簡單的函數(shù),比如我在此刻定義一個
var a = 10;
sumAndAvg(a);
實際函數(shù)是想要一個數(shù)組的參數(shù)的,但是這種情況下怎么判斷穿進(jìn)去的參數(shù)是什么類型?
這樣的設(shè)計有什么優(yōu)點或者有什么缺點應(yīng)該怎么克服呢?

9條回答
提交回復(fù)