(我是初學者)。如果我想建立一個系統來提問問題並使用if語句和變量返回用戶輸入的答案,將會有大量可能的答案組合,我覺得我將被迫爲每個名字寫出一個變量例如在世界範圍內,然後再做一次,但每個年齡/名稱的組合都有可能,顯然有一個更簡單的解決方案。大多數人如何解決這個問題?如何避免在javascript中編寫數千個變量?
我已經試過這樣:
var yourName = prompt("What's your name?");
if (yourName == prompt.value) {
console.log("It worked!");
}
它不工作,沒有在控制檯顯示出來。
重要:只有在語句,變量,函數和數組的情況下才可以這樣做嗎?或者我將不得不使用對象和切換語句?
編輯:(這只是關於購物爲例):
function selectPants() {
var jeans = "jeans";
var khakis = "khakis";
var yourPants = prompt("What kind of pants do you want?");
if (yourPants == jeans) {
console.log("Okay, that will cost $10."), selectShirt();
}
}
function selectShirt() {
var plaid = "plaid";
var v-neck = "v-neck";
var yourShirt = prompt("What shirt do you want?");
if (yourShirt == plaid) {
console.log("Okay, that will cost $5, your total so far is: ??"), selectShoes();
}
}
selectPants();
正如你可以看到我還需要一些另外的系統加起來的費用。非常感謝您的幫助!
因爲提示是一個函數,而不是一個對象,並且沒有要訪問的屬性。用戶輸入的值現在存儲在'yourName'變量中;所以你想在這裏測試什麼? – 2014-09-27 13:02:06
您能否提供更多這些「組合」的例子。我懷疑你將會使用if-else語句。 – Mike 2014-09-27 13:14:46
好的,我更新了它,謝謝。 – 2014-09-27 13:35:46