1の後に呼ばれる方法ステートメントVAR X = Y =機能を理解するために、xは関数内のローカル変数であり、yはグローバル変数です

実行中の次のコードは、印刷された結果は1、エラーです:未定義。

関数FN(){
     VAR X = Y = 1 
} FN()。
console.log(Y)。

// 1; console.log(X)。// エラー:未定義;

 

 

その理由は、実行があり、この機能を実行することである:Y = 1;割り当てを宣言するとき、グローバル変数であり、デフォルトでなる、VARを使用していないここでYので、グローバル変数の値をローカル変数xに割り当てられています;

 次のようにその実際の実装プロセスは、次のとおりです。 

ここで、 yは1です関数FN(){
     X = Y。
}

 

おすすめ

転載: www.cnblogs.com/aisowe/p/11634923.html