-3

我试图让这段代码对普通人说“你好”,但如果你的名字是尼克,我希望它说,“你好,主人,你按下了(无论你按下什么按钮)。” 但它不起作用,我不确定出了什么问题,这是我正在尝试使用的代码。

<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>
4

3 回答 3

2

else 没有条件语句。

在 MDN上阅读if/else

于 2012-08-10T18:36:40.467 回答
2
}else(ame != "Nick") 

应该

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

要不就

}else{
于 2012-08-10T18:38:12.643 回答
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);
    }
}

有几个额外的语法问题,但我相信这应该可行。

希望这可以帮助,

于 2012-08-10T18:39:18.960 回答