我收到错误TypeError: currentSound is undefined
和TypeError: track is null
,但我不知道为什么,希望得到一些帮助。我已经尽可能地简化了代码,以简化调试。
一些线索:
我尝试使用typeof
(我不太熟悉)来定位未定义错误的抛出位置,它似乎发生在函数playThunder
内部。我怀疑这与soundindex
或potentialThunderSounds.length
发送一个额外的未定义声音文件有关,但是我不确定为什么或如何,特别是因为(potentialThunderSounds.length - 1)
从{{ 1}}将0列为数组中的一个选项。
.lenght
错误会立即抛出,但是track is null
的定义似乎不正确,错误似乎总是在第二秒钟(如现在的代码)/播放完最后一个声音之后抛出。
如果我仅通过注释currentSound
来执行一次程序,则该错误仍然会发生,以使代码不会循环。我本来以为,如果快速连续执行多个masterStart();
函数,可能会发生错误,但是现在我知道这不是问题。
谢谢!
playThunder()