javascript-重置变量

javascript-重置变量,javascript,Javascript,我正试图使一个基本的程序运行在一个html页面。单击一个按钮并输入一些内容后,它会给您一个答案,如下所示: <button type="button" onclick="whatsong()">Click to enter a song</button> <p id="result"></p> <script> function whatsong() { var song = prompt("please enter a son

我正试图使一个基本的程序运行在一个html页面。单击一个按钮并输入一些内容后,它会给您一个答案,如下所示:

<button type="button" onclick="whatsong()">Click to enter a song</button>
<p id="result"></p>
<script>
function whatsong() {
    var song = prompt("please enter a song");
    if (song = "example") {
        document.getElementById("result").innerHTML = "yes";
    }
    if (song = "example2") {
        document.getElementById("result").innerHTML = "no";
    }
</script>
单击以输入歌曲

函数whatsong(){ var song=提示(“请输入歌曲”); if(song=“示例”){ document.getElementById(“结果”).innerHTML=“是”; } 如果(song=“example2”){ document.getElementById(“结果”).innerHTML=“否”; }
我希望变量
song
重置,以便用户可以输入一首将
no
打印到网页上的歌曲,然后再次按下按钮并输入一首将生成
yes
的歌曲,而不会像现在一样仍然显示
no
,而是打印
yes

更新:是实际的网页,每个if有多个选项(例如。
if(歌曲==“heavydirtysoul”,“睡眠颂歌”,“假扮你”,“森林”)
{document.getElementById(“结果”).innerHTML=“是”;

}
),到目前为止,我尝试过的任何建议都会产生一些我通常使用的调试器无法解决的奇怪结果。

您需要使用
==
(相等)或
===
(标识)运算符,而不是
=
(赋值)运算符

好书

单击以输入歌曲

函数whatsong(){ var song=提示(“请输入歌曲”); 如果(歌曲==“示例”){ document.getElementById(“结果”).innerHTML=“是”; } 如果(歌曲==“示例2”){ document.getElementById(“结果”).innerHTML=“否”; } }
因此,正如我所理解的,点击一个按钮,你就想获得一个用户输入,并根据用户输入,你想显示一个特定的文本

下面是这方面的示例代码 HTML

我希望这有帮助。如果你喜欢这个解决方案,请告诉我。也可以有多种方法


正如您现在看到的,您的代码被整理好了,这是错误的,缺少一个结束语
}
是您的朋友
function whatsong() {
  var song = prompt("please enter a song");
  if (song == "example"){ 
    document.getElementById("result").innerHTML = "yes";
  }
  if (song == "example2"){
    document.getElementById("result").innerHTML = "no";
  }
}
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Click Me</button>
<p id="result"></p>
function myFunction() {
var song = prompt("please enter a song");
if(song==='example'){
document.getElementById("result").innerHTML = "yes";
}
if(song==='example2'){
document.getElementById("result").innerHTML = "no";
}
}