1
在JavaScript中使用函數時,是否將變量聲明爲與函數本身中聲明的變量不同的函數中的參數?JavaScript函數和聲明
例如,是
function functionName (var1, var2)
不同到
Function (var1, var2) {
Var VarName;
}
在第二示例中,可以var1
被宣佈其中varName
被聲明?如果不是,爲什麼?
在JavaScript中使用函數時,是否將變量聲明爲與函數本身中聲明的變量不同的函數中的參數?JavaScript函數和聲明
例如,是
function functionName (var1, var2)
不同到
Function (var1, var2) {
Var VarName;
}
在第二示例中,可以var1
被宣佈其中varName
被聲明?如果不是,爲什麼?
var1
和var2
是參數變量,它們會自動從函數調用時提供的參數中獲取它們的值。
在函數體內用var
聲明的變量是函數的局部變量。
參數變量會自動作爲本地函數。你可以有
var var1;
在函數中,但它是多餘的,沒有效果。它不會創建新變量或重寫參數的值(除非包含初始值設定項)。
function myFunc(var1, var2) {
var var1;
var var2 = 3;
var newVar;
console.log(var1, var2, newVar);
}
myFunc(1, 2);
請使用正確的外殼,它是在編程重要。確保你想問的代碼片段至少在語法上是有效的。 – Bergi