从函数返回布尔值
returning boolean values from functions
我正在制作一款一开始有15-30颗石头的游戏,用户和电脑都在取石头,直到最后一块石头被取走。但是,我需要一个函数来确定用户取走的石头的数量是否有效,这意味着它小于或等于3且大于0。所以我的函数应该返回true或false,但是当我输入"2"时,它返回false。下面是所涉及的代码:
var valid = validEntry(stones, stonesTaken);
function validEntry(stones, stonesTaken) {
if (stones >= stonesTaken) {
if(stonesTaken <= 3 && stonesTaken > 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
注:—当棋子少于3时,玩家和电脑都不能取更多的棋子,这就是第一个if语句出现的原因。
这是因为你在比较字符串:
"19" >= "2" // false
您必须将至少一个变量强制转换为整数,假设它们都是字符串:
stones = parseInt(stones, 10);
stonesTaken = parseInt(stonesTaken, 10);
确保您传递整数值或仅使用parseInt()
作为@Jared Farrish在评论中提到的
function validEntry(stones, stonesTaken) {
stones = parseInt(stones);
stonesTaken = parseInt(stonesTaken);
if (stones >= stonesTaken) {
if(stonesTaken <= 3 && stonesTaken > 0) {
return true;
} else {
return false;
}
} else {
return false;
}
}
相关文章:
- Yui Get 复选框返回数组而不是布尔值
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- webpack优化最小化返回布尔值,而不是工厂值
- 使用 jQuery ajax 返回 DONE 上的布尔值
- 在一行中返回相反的布尔值
- 如何使用 JavaScript 区分布尔值和字符串返回值
- 聚合物 如何使用条件根据函数返回的布尔值显示不同的元素
- RegisterClientScriptBlock - confirm box 返回一个布尔值给 aspx.cs
- JavaScript:为什么布尔值的按位 OR 返回一个数字而不是一个布尔值
- 为什么这个对象方法不返回布尔值Javascript
- 当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
- 使用 var t=!0 / var t=!1 表示真/假有多安全?他们是否总是返回真正的布尔值真/假
- 循环返回布尔值
- MVC 控制器操作返回 html 而不是布尔值
- Knockoutjs 可观察的布尔值返回奇怪的结果
- Robotframework:如何计算从Javascript调用返回的布尔值
- Php fetch 返回字符串,而不是布尔值“真/假”值
- 如何为窗体返回布尔值's”;onsubmit”;属性,这取决于ajax调用的成功与否
- 如果查询搜索包含元素,如何返回布尔值
- 将存储在cookie中的令牌发送到服务器并获得布尔值返回