【发布时间】:2017-11-22 09:56:37
【问题描述】:
我正在尝试将参数传递给回调函数,它实际上允许传递参数,但是会引发一个随机错误,指出未定义回调函数中的变量。
这里是函数:
function trackLoader(track) {
myPlayer[0] = new Tone.Player("Audio/" + track + ".wav", callBack);
}
这里是回调函数:
function callBack() {
myPlayer[0].loop = true;
myPlayer[0].sync();
myPlayer[0].start();
}
正如您从上面看到的,我只想将播放器的索引传递给回调函数。在此先感谢,马特
【问题讨论】:
-
什么变量导致错误?
-
不清楚你的代码到底在做什么;
myPlayer看起来像上面的全局变量,因此回调可以访问。请使用 minimal reproducible example 来更新您的问题,以展示问题,最好是使用 Stack Snippets([<>]工具栏按钮;here's how to do one)可运行。 -
这取决于
Tone.Player()如何调用你的回调;如果它绑定了Player实例,只需调用this.loop = true;等等 -
如果您分享实际错误会有所帮助
-
对不起,我没说清楚,上面的代码没有错误,但是如果我尝试通过回调函数传递参数,我会抛出错误。跨度>
标签: javascript function callback arguments