0

我不是主要的 JS,所以我可能在这里犯了一个愚蠢的问题,如果是这种情况,我深表歉意。

在代码中:

function loadeightoheightclap("http://thomasmurphydesign.com/dubstepclap.wav") {
var request = new XMLHttpRequest();
request.open('GET', "http://thomasmurphydesign.com/dubstepclap.wav", true);
request.responseType = 'arraybuffer';

request.onload = function() {
    context.decodeAudioData(request.response, function(buffer) {
        eightoheightclapbuffer = buffer;
    }, onError);
}
request.send();
}

函数 loadeightoheightclap 的参数中的 URL 引发了语法错误。这是一个有效的 URL,以后将该 URL 用作 request.open 的参数时不会出现语法错误。

我如何需要修改参数以消除错误?

4

1 回答 1

2

函数定义应该采用参数名称,而不是实际值:

function loadeightoheightclap(url) { /* ... */ }

你应该只在调用它时使用一个值:

loadeightoheightclap("http://thomasmurphydesign.com/dubstepclap.wav");

然后您可以在函数内按名称使用该值:

request.open('GET', url, true);
于 2013-05-23T18:18:50.970 回答