我正在为课程编写这个基本的控制结构,我得到了一些意想不到的行为。
var answer = prompt('what is your age');
if (answer >= 21) {
alert('good to go!');
}
else if (answer < 21) {
alert('sorry not old enough');
}
else if (answer != typeof Number) {
alert('please enter your age as a number');
}
else if (answer === null) {
alert('you did not answer!');
}
在最后一个条件,我希望如果我将提示留空,它将执行最后一个警报。但是,它只是说“不够老”。是否将输入中的输入视为0?怎么解决这个问题?
感谢。
答案 0 :(得分:0)
如果用户点击OK,则提示不返回null
,要测试空虚,您需要检查字符串是否为空answer === ""
答案 1 :(得分:0)
由于$http.post(/*...*/)
.success(function(data) {
/* do something with data */
})
.error(function(err) {
/*...*/
});
为$http.post(/*...*/)
.then(function(response) {
/*do something with response.data */
})
.catch(function(response) {
/*...*/
});
,您需要将最后两张支票移至顶部:
"" < 21
&#13;