在 if 语句上播放声音

playing sound on if statement

我正在寻找一种在 if 语句中播放声音的方法。

确切地说。我希望在尝试次数达到 3 次时自动播放声音。

有没有办法让它工作?

// guesses
function testbutton() {
  attempt++;
  document.getElementById("alarm").innerHTML = "guess" + attempt;
}

// guess set to zero
var attempt = 0;

// sound functions
if (attempt == 3) {
  var sound20 = new Audio('http://commondatastorage.googleapis.com/codeskulptor-assets/Collision8-Bit.ogg');
  var playSound = function() {
    sound20.play();
  }
};

playSound();
<button onclick="testbutton();">Test</button>

<p id="alarm"></p>

if 语句放在函数中,在递增 attempt 之后。

// guesses
function testbutton() {
  attempt++;
  document.getElementById("alarm").innerHTML = "guess" + attempt;
  if (attempt == 3) {
    playSound();
  };
}

// guess set to zero
var attempt = 0;

// sound functions
var playSound = function() {
  var sound20 = new Audio('http://commondatastorage.googleapis.com/codeskulptor-assets/Collision8-Bit.ogg');
  sound20.play();
}
<button onclick="testbutton();">Test</button>

<p id="alarm"></p>