2012-10-18 74 views
6

我在教自己使用Code Academy的JavaScript,我試圖製作一些簡單的代碼,以便當提示詢問問題時,用戶回覆給出了答覆。提示JavaScript如果其他意外令牌其他

示例。

prompt says "what's your favourite colour?" 

user says "blue" 

response "that's the same colour as the sky!" 

但是,當我嘗試添加不同的選項,我得到語法錯誤:意外的令牌其他。

我試過這樣做,如果我問了一個問題,答覆會得到一個答覆,但其他任何答案都會得到答覆。

這是代碼。

prompt("what do you want?"); 

if ("coke"); 
{console.log ("no coke, pepsi.")}; 
else 
console.log ("pepsi only.")}; 

如果有人有任何想法,我會非常感激!

回答

9

免責聲明:我不是在爲可口可樂工作。

如果您想稍後使用它,則需要保存返回值prompt。此外,您有一些需要糾正一些語法錯誤:

var answer = prompt('what do you want?'); 

if (answer === 'coke') { 
    console.log('you said coke!'); 
} else { 
    console.log('why didn\'t you say coke!?'); 
} 

你也可以爲你獲得更多的情況下,使用一個開關:

var answer = prompt('what do you want?'); 

switch (answer) { 
    case 'coke': 
     console.log('you said coke!'); 
     break; 
    default: 
     console.log('why didn\'t you say coke!?'); 
     break; 
} 

或對象,因爲大多數人都喜歡這種切換:

var answer = prompt('what do you want?'); 

var responses = { 
    coke: 'you said coke!', 
    defaultResponse: 'why didn\'t you say coke!?' 
}; 

console.log(responses[answer] || responses.defaultResponse); 
+1

+1的不錯努力 –

+0

謝謝,這真的很有幫助。 – dansboxers

2

刪除尾隨分號:

prompt("what do you want?"); 

if ("coke") { 
    console.log ("no coke, pepsi."); 
} else { 
    console.log ("pepsi only."); 
} 
5

的,如果不需要在最後一個分號。可以這樣做:

if ("coke") { 
    console.log ("no coke, pepsi."); 
} else { 
    console.log ("pepsi only."); 
} 
1

在大括號後面有一個分號。嘗試:

var ans = prompt("what do you want?"); 

if (ans == "coke") { 
    console.log ("no coke, pepsi."); 
} else { 
    console.log ("pepsi only."); 
} 
2
var name = prompt("what do you want?"); 
if (name == "coke") 
{ 
console.log ("no coke, pepsi.") 
} 
else 
{ 
console.log ("pepsi only.") 
} 

上面一樣

0

其實不做

if (ans == "whatever") { 
    console.log ("whatever"); 
} else { 
    console.log ("whatever."); 
} 

DO

if (ans == "whatever") { 
    confirm ("whatever"); 
} else { 
    confirm ("whatever."); 
} 
0

variable需要被識別。 "if" "else"聲明之間的括號和分號也是有問題的。我不知道的console log,但如果你想有一個彈出警報試試這個:

var brand = prompt ('what do you want?'); 
if (brand="coke") { 
    alert ("no coke, pepsi.") 
}else { 
    alert ("pepsi only.") 
}; 

DICLAIMER:我是新手最好,突出部分發生在調試一個類似的問題。 希望它有幫助。