我面临这个问题,在准备好的文档中创建了一个音频播放器,并创建了一个用于播放 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/