定義多個參數(shù)的函數(shù)需要在函數(shù)里再聲明變量么?
?function ?add3(x,y,z) ? ? ? ? ? ? ??
{
?sum = x + y +z;
?document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add3(5,8,3)
add3(7,1,4);
? 上面代碼可以成功運(yùn)行
那以下代碼呢?
也是正確,所以局部變量可聲明也可不用聲明么?
? ?function ?add3(x,y,z) ? ? ? ? ? ? ??
{
? ? ? ? var x,y,x,sum;
?sum = x + y +z;
?document.write(x+"、"+y+"、"+z+"和:"+sum+"<br/>");
}
add3(5,8,3)
add3(7,1,4);
2015-12-29
function(x)就等于為傳入的參數(shù)定義了一個可以引用的變量名。
function ?add(x,y,z) ? ? ? ? ? ? ??
{
var x = 1;//參數(shù)x攜帶的值為10,在這里等于把x變量重新賦值;
console.log(x);//1
x=100;
console.log(x);//100
console.log(arguments[0])//100
}
add(10,2,3);
2015-12-29
JavaScript是語言強(qiáng)度比較弱,可以聲明也可不聲明。 我覺得主要還是形式和規(guī)范為主。