2012-08-10 57 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{