それはnameが関数内にあるからです。先ほどの関数ではnameは無かったことになるのでしょうか?違います。確かに関数が返されますが、nameは呼び出せます。自分を包んでいる関数のローカル変数にアクセスできるからです。なんとなーく理解出来ればいいと思います。これのどこが嬉しいのか。ループで回して関数を定義する時です。}}面倒になってonclickを使いましたがあまりよろしくありません。良い子は真似してはいけません。これを実行するとaという要素をクリックしたらaと表示されます。されませんなぜされないのかというと、console.log(array[i])のiはループが終わったあとのiであり、ループしてる時のiが代入されるわけではないからです。aをクリックしたらa、bをクリックしたらbと表示させるにはどうしたらいいのか。クロージャを使えばできます。})(i)}これでiを代入してキープすればできます。終わりにあまり関係ないですが文章がやはり見づらいですね。何とかして行きたいです。限界を究めるブログです。までSNSTwitterGitHubHomepageBlog連載リストプライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。