也许这会更好,注意你错过了一个if声明
$(document).ready(function(){
confirm("I am ready to play!");
var age = prompt("What's your age");
if (age > 18) {
console.log("play on player");
}else{
if(age < 18) { //but what about age == 18?? :)
console.log("you are not allow to play");
}
}
});
编辑
回应您的编辑。如果上面的代码运行,并且您稍后尝试访问age,您将无法访问,因为age它的作用域是这个“闭包”(函数作用域)。如果您想稍后访问,您应该尝试以下操作:
var age;
$(document).ready(function(){
confirm("I am ready to play!");
age = prompt("What's your age");
if (age > 18) {
console.log("play on player");
}else{
console.log("you are not allow to play");
}
});
所以现在稍后您将能够使用该age变量。但是,如果您没有采用这种方法,而是采用第一种方法,并console.log(age)在您的块之外尝试$(document).ready),您会得到一个age未定义的异常。