当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
Bool value returns false when the function set it to true in Javascript
>我遇到了这个问题,在文档中创建了一个音频播放器,并创建了一个用于播放为 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;
您永远不会更改 playingStatus
的值。
==
是相等运算符,而不是赋值运算符(=
)。
相关文章:
- 如何从javascript/jquery中的复选框中获取布尔值
- KendoUI网格行过滤器,带有布尔值下拉列表
- php布尔值's小写AND大写和数字布尔值'可以接受
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- 当值可能不是正确的布尔值时,如何测试 true
- 检查对象数组是否包含布尔值true/false
- Javascript TRUE和“;真“;为什么有人使用字符串而不是布尔值
- 当函数在 Javascript 中将其设置为 true 时,布尔值返回 false
- Javascript 布尔值:false && true 结果为 true
- 如何在骨干模型属性中设置布尔值true/false
- 当网格API布尔值为==='时更改CSS;true'
- 同时包含字符串true和布尔值true的Javascript
- 仅当布尔值为true时才运行JavaScript函数
- Javascript布尔值true变为false,false不会变为true
- 隐藏列表项基于布尔值true false jsp
- Angular自定义过滤器只返回布尔值=== true的结果
- 将truthy或falsy转换为显式布尔值,即True或False
- 布尔值(“false”)返回true.任何替代方案
- 如何获取对象数组中布尔值的计数(如果为 true)
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false