実行中の次のコードは、印刷された結果は1、エラーです:未定義。
関数FN(){ VAR X = Y = 1 。 } FN()。 console.log(Y)。
// 1; console.log(X)。// エラー:未定義;
その理由は、実行があり、この機能を実行することである:Y = 1;割り当てを宣言するとき、グローバル変数であり、デフォルトでなる、VARを使用していないここでYので、グローバル変数の値をローカル変数xに割り当てられています;
次のようにその実際の実装プロセスは、次のとおりです。
ここで、 yは1です。 関数FN(){ X = Y。 }