你必須打破東西進入功能,以隱藏怎麼了,說說什麼是你要完成一個很好的例子。
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 x = isTrue ? truthyValue : falseyValue;
你甚至可以將這些放在真實或僞裝的路徑上。
var result = a ? x : b ? y : z;
// if a == true, x, else if b == true, y, else z
這就是說,你可能想要小心這個設置。
你會檢查'如果(猜測> 10)' - 你已經做了,但你永遠不會'如果(猜數>數量)'這是奇怪的 –
這就是我試圖搗亂的東西,但甚至如果我使用guess> than var number,它仍然給我相同的答案。我試圖有一個else語句,只跟蹤數字1-10 –