也许这会更好,注意你错过了一个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
未定义的异常。