以下のコードは、2番目の宣言が最初の宣言を上書きするため、8
を生成します。うん!完全に意味をなさない同じ変数が2回宣言されました。使用されるものはどれですか? - JAVASCRIPT
例1
function foo(){
function bar() {
return 3;
}
return bar();
function bar() {
return 8;
}
}
console.log(foo()); // ---> 8
次のコードは、それが呼び出された最初の式であることを意味する3
生成します。
例2
function foo(){
var bar = function() {
return 3;
};
return bar();
var bar = function() {
return 8;
};
}
console.log(foo()); // ---> 3
Iは、上記のようにJavaScriptで、最初の宣言された変数が使用されていると結論する傾向があります。ただし、以下のコードは最終的に、私は(同じ変数を何度も宣言防ぐために)let
かconst
を使用する7
(なるほど...私の頭を悩ま)
例3
var a = 4;
var a = 7;
console.log(a); //---> 7
を生成します変数を宣言するのではなく、var
ではなく、例2と3で生成された結果が予測できない理由を理解しようとしています。ありがとう。
あり唯一の変数は(宣言が掲揚されている)のですが、割り当て(initialisations)が順番に起こります。 – Bergi