javascript - 当函数在 Javascript 中将 Bool 值设置为 true 时,它​​返回 false

标签 javascript audio

我面临这个问题,在准备好的文档中创建了一个音频播放器,并创建了一个用于播放 false 的 var,但每次函数似乎都被正确调用,但没有将该变量设置为 true: 代码是这样的,该函数是从点击监听器调用的。

var cartSongPlayer = new Audio();
var playingStatus = false;
var playingTrack;

function switchTrack(trackID, trackSource) {
    //logging basic information:
    console.log('Current Track ID ' + trackID)
    console.log('Current Track Source ' + trackSource)

    console.log('Previous Track ID ' + playingTrack)
    console.log('Playing Status ' + playingStatus)

    if (playingStatus) {
        console.log('song is playing')
        if (trackID == playingTrack) {
            playingStatus == false;
            console.log('pausing current song')
            cartSongPlayer.pause();

        } else {
            console.log('moved to new song')
            playingStatus == true;
            playingTrack = trackID
            cartSongPlayer.src = trackSource;
            cartSongPlayer.play();
        }
    //no song is playing
    } else {
        console.log('song is not playing')
        if (trackID == playingTrack) {
            playingStatus == true;
            console.log('resumed song')
            cartSongPlayer.play();

        } else {
            console.log('started new song')
            playingStatus == true;
            playingTrack = trackID
            cartSongPlayer.src = trackSource;
            cartSongPlayer.play();
        }
    }
}

最佳答案

您似乎错误地使用了 == 比较运算符,而不是 = 赋值运算符。

改变

playingStatus == true;

playingStatus = true;

关于javascript - 当函数在 Javascript 中将 Bool 值设置为 true 时,它​​返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35336134/

相关文章:

javascript - 为什么 place.address_components 总是未定义? ( map API v.3)

algorithm - RTP包计算损失

java - 播放声音的非常简单的 ListPreference 不起作用。有任何想法吗? (大量细节)

java - 用 Java 劫持音频?

java - java捕获声音并听到并同时将其录制到WAV

javascript - JS 中的自定义链接处理(无后续)

javascript - html:单击链接时执行功能,获得警报,然后重定向到另一个页面

javascript - 按字符串属性值对对象数组进行排序

Javascript 条件 - 不隐藏 ID

c# - 在Android上混合生成的对象值(声音/分数),但在Unity2D中是正确的