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();