この2つのタイプの動作の背後にあるロジックを簡単に理解してください。2つのJavaScript関数のふるまいの背後にあるロジック
var a = 10;
function foo(){
a = 20;
}
foo();
console.log(a);
プリント---> a = 20;
var a = 10;
function foo(a){
a = 20;
}
foo();
console.log(a);
印刷---> a = 10;あなたは変数がすでにグローバル/外側のスコープに名前で存在かどうかに関係なく、その関数のスコープで定義する機能でパラメータを割り当てるためのスコープJavaScriptで
の
スコープ。関数fooは最初に 'a'が定義されているかどうかをチェックし、外側のスコープでチェックしていなければチェックします。 – Avinash