あなたはどのように隠し、そしてそれはあなたが達成しようとしているものであるについて話をするためには、関数に物事を壊すために良いケースを持っています。
function isInBounds (low, x, high) { return low <= x && x <= high; }
function isAnswer (x, number) { return x === number; }
function gt (x, number) { return x > number; }
function generateRandomInt (floor, ceiling) {
return Math.floor(Math.random() * (ceiling - floor)) + floor;
}
var lowerBound = 1;
var upperBound = 10;
// the +1 is because Random will never, ever be equal to the high number
// so a random number between 1 and 10 really means between 1 and 11
var answer = getRandomInt(lowerBound, upperBound + 1);
var successMessage = "You got it!";
var failureMessage = "Guess again!";
var errorMessage = "Error: guess must be a number between "
+ lowerBound + " and " + upperBound + ".";
function checkGuess (x) {
var message = "";
if (isInBounds(lowerBound, x, upperBound)) {
message = isAnswer(x, answer) ? successMessage : failureMessage;
} else {
message = errorMessage;
}
alert(message);
}
私はmessage
の値を設定する三元割り当てを使用しています。
真実または偽のパスでもこれらをネストできます。
var result = a ? x : b ? y : z;
// if a == true, x, else if b == true, y, else z
つまり、その設定には注意が必要です。
もしあなたがすでに行っている '' if(guess> 10) 'をチェックしても、奇妙な' '(guess> number)' 'が決まっていない場合は、 –
は、私が推測値をvar numberよりも使用すると、それでも私には同じ答えが与えられます。私は他のオペレータか別の方法があったかどうか見るために探していましたが、これも動作します。 –