2017-02-22 90 views
1

在JavaScript中使用函數時,是否將變量聲明爲與函數本身中聲明的變量不同的函數中的參數?JavaScript函數和聲明

例如,是

function functionName (var1, var2) 

不同到

Function (var1, var2) { 
    Var VarName; 
} 

在第二示例中,可以var1被宣佈其中varName被聲明?如果不是,爲什麼?

+0

請使用正確的外殼,它是在編程重要。確保你想問的代碼片段至少在語法上是有效的。 – Bergi

回答

0

var1var2是參數變量,它們會自動從函數調用時提供的參數中獲取它們的值。

在函數體內用var聲明的變量是函數的局部變量。

參數變量會自動作爲本地函數。你可以有

var var1; 

在函數中,但它是多餘的,沒有效果。它不會創建新變量或重寫參數的值(除非包含初始值設定項)。

function myFunc(var1, var2) { 
 
    var var1; 
 
    var var2 = 3; 
 
    var newVar; 
 
    console.log(var1, var2, newVar); 
 
} 
 

 
myFunc(1, 2);