if文等のブロック内でfunctionなどの関数は使用できない

by iwbjp

JavaScript

var age = 15;

if(age < 20){
	function result1(){
		document.body.innerHTML += '結果1:未成年<br>';  
	}
}
else{
	function result1(){
		document.body.innerHTML += '結果1:成人<br>';  
	}
}

//変数に関数を代入すれば正しい結果が返る
if(age < 20){
	var result2 = function(){
		document.body.innerHTML += '結果2:未成年<br>';  
	}
}
else{
	var result2 = function(){
		document.body.innerHTML += '結果2:成人<br>';  
	}
}

result1();
result2();