找不到TypeError的原因:未定义

时间:2019-02-27 17:04:03

标签: javascript undefined

我收到错误TypeError: currentSound is undefinedTypeError: track is null,但我不知道为什么,希望得到一些帮助。我已经尽可能地简化了代码,以简化调试。

一些线索:

我尝试使用typeof(我不太熟悉)来定位未定义错误的抛出位置,它似乎发生在函数playThunder内部。我怀疑这与soundindexpotentialThunderSounds.length发送一个额外的未定义声音文件有关,但是我不确定为什么或如何,特别是因为(potentialThunderSounds.length - 1)从{{ 1}}将0列为数组中的一个选项。

.lenght错误会立即抛出,但是track is null的定义似乎不正确,错误似乎总是在第二秒钟(如现在的代码)/播放完最后一个声音之后抛出。

如果我仅通过注释currentSound来执行一次程序,则该错误仍然会发生,以使代码不会循环。我本来以为,如果快速连续执行多个masterStart();函数,可能会发生错误,但是现在我知道这不是问题。

谢谢!

playThunder()

0 个答案:

没有答案