声音无法在if语句中定义

时间:2013-04-05 16:14:01

标签: javascript audio

我有这样的代码:

    var snd = [new Audio("bla/blo.wav"), new Audio("bla/bli.wav")]

    function playSnd(x) {
        if (x == 1) {snd[0].play()}
        if (x == 2) {snd[1].play()}
    }

    playSnd(2)

这里的“playSnd(2)”是问题所在,它会发出两种声音,为什么???

2 个答案:

答案 0 :(得分:0)

var snd = ["bla/blo.wav", "bla/bli.wav"]

function playSnd(x) {
    if (x == 1) {(new Audio( snd[0] )).play()}
    if (x == 2)  {(new Audio( snd[1] )).play()}
}

playSnd(2)

答案 1 :(得分:-3)

我似乎无法发现您的代码有任何问题。但是你可以先使用else if调试代码出错的地方。

var snd = [new Audio("bla/blo.wav"), new Audio("bla/bli.wav")]

function playSnd(x) {
    if (x == 1) {snd[0].play()}
    else if (x == 2) {snd[1].play()}
}

playSnd(2)