为什么var prezzo不刷新值?

问题描述

我不明白为什么将滑块移至12,var prezzo不会刷新值并且不显示100的原因。在此先感谢大家的帮助

      var prezzo ="0";
      document.getElementById("demo2").innerHTML = prezzo;
    
var slider = document.getElementById("myRange");
var output = document.getElementById("demo1");
output.innerHTML = slider.value;

slider.oninput = function() {
  output.innerHTML = this.value;
    if (slider==12) {
    prezzo = "100";
  }

}
<div class="slidecontainer">
  <input type="range" min="12" max="36" value="24" step="12" class="slider" id="myRange">
  <p>Km: <span id="demo1"></span></p>
  <p>Prezzo: <span id="demo2"></span></p>
</div>

解决方法

第二行将变量的值复制到innerHTML属性。它不会创建对该变量的引用。

以后再更改变量的值时,就没有更改innerHTML的值。如果要这样做,则需要明确地这样做。