私はJavaScriptの初心者のようなものです。以下のコードが1
代わりに戻る理由がよくわかりません10
:
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
実行中のコード: http://jsfiddle.net/smMtU/
行function a() {}
を再設定すると、期待どおりに戻ります10
。このコードは、JavaScript でのスコープと巻き上げの概念を説明するために、この投稿から取得したものです。この投稿を読んでいるときに、何かが足りないのではないでしょうか?
このコードの背後にある概念を指摘できる人はいますか?