我正在制作一个游戏,其中包含15-30块石块,用户和计算机都会拿石块直到最后一块石块被拿走。但是,我需要一个函数来确定用户使用的宝石数量是否有效,这意味着它小于或等于3且大于0.所以我的函数应该返回true或false,但是当我输入“ 2“,它返回false。下面是invovled代码:从函数返回布尔值
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;
}
}
P.S .--每当石头去三下玩家还是计算机可能需要更多的石头比是可用的,这就是为什么第一个if语句是存在的。
当你进入2结石采取什么是石头的价值?我猜你的第一个条件失败 – 2013-03-22 00:58:44
在这里看起来有效:http://jsfiddle.net/2gCD9/ – 2013-03-22 00:59:17
如果JSFiddle不起作用(当我试图打开我自己的链接时它不适用于我)。 http://codepen.io/anon/pen/oxeKp它的工作原理。 – 2013-03-22 01:01:15