巻き上げがおきる JavaScriptは関数内のどこでもvarの宣言を書ける 関数のどこで宣言しても、先頭で定義したものとしてみなされる 先頭部分で使いたい変数は全て定義するのが定石 関数スコープである 関数内ならどこからでも参照できる var pokemon = 'ライチュウ'; function sing(){ //JavaScriptは関数内のどこでもvarの宣言を書ける //これらの変数は関数のどこで定義しても、先頭で定義したものとして見なされる //var pokemon; console.log(pokemon); var pokemon = 'ピカチュウ'; console.log(pokemon); } sing();