2012-08-10 55 views
-2

我試圖讓這段代碼對普通人說「你好」,但如果你的名字是尼克,我希望它說:「你好,你已經按下了(你按下的任何按鈕) 「。但它不工作,我不知道什麼是錯的,這是我正在嘗試使用的代碼。Javascript條件名稱

<html> 
<head> 
<title></title> 

<script type="text/javascript"> 

function Name(button) 
{ 
    ame = prompt("Whats Your Name?", "Visitor") 
    var ame = "Nick" 
    if(ame == "Nick"){ 
     alert("Hello Master, You Have Pressed, " + button) 
    }else(ame != "Nick") 
     alert("Hello " + ame + ", You Pressed " + button) 
    } 

</script> 

</head> 
<body> 

<a href="javascript:Name('1')"><img src="1.gif"></a> 
<a href="javascript:Name('2')"><img src="2.gif"></a> 
<a href="javascript:Name('3')"><img src="3.gif"></a> 

</body> 
</html> 
+1

您在語句結尾缺少分號! – 2012-08-10 18:35:29

+2

@siidheesh Javascript不需要它們。 – TheZ 2012-08-10 18:36:43

+1

嘗試提問題來描述問題,而不是你。您還應該保持JavaScript控制檯處於打開狀態,以便您看到錯誤消息。 – JJJ 2012-08-10 18:41:27

回答

0

一個問題,我馬上看到您是使用ame之前,它甚至宣稱。

function Name(button) { 
    var ame = prompt("Whats Your Name?", "Visitor"); 

    if (ame == "Nick") { 
     alert("Hello Master, You Have Pressed, " + button); 
    } 
    else { 
     alert("Hello " + ame + ", You Pressed " + button); 
    } 
} 

有一些額外的語法問題,但我相信這應該工作。

希望這會有所幫助,

1
}else(ame != "Nick") 

應該

}else if(ame != "Nick"){ 

或只是

}else{