javascript函数中未捕获的SyntaxError

时间:2016-08-10 14:10:58

标签: javascript android jquery cordova

我正在尝试在我的代码中使用以下函数,该函数在cordova android应用程序中运行,但在参数列表"之后出现语法错误:" Uncaught SyntaxError:missing)指着:

[src, gainNode, dst].reduce((a, b) => a && a.connect(b));

这是一个功能:

function modifyGain (stream, gainValue){

var audioTrack = stream.getAudioTracks()[0];
var ctx = new AudioContext();
var src = ctx.createMediaStreamSource(new MediaStream([audioTrack]));
var dst = ctx.createMediaStreamDestination();
var gainNode = ctx.createGain();
gainNode.gain.value = gainValue;
[src, gainNode, dst].reduce((a, b) => a && a.connect(b)); // syntax error on this line
stream.removeTrack(audioTrack);
stream.addTrack(dst.stream.getAudioTracks()[0]);

};

这是我的浏览器信息:

5.0 (Linux; Android 4.4.4; D5503 Build/14.4.A.0.108) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Crosswalk/15.44.384.12 Mobile Safari/537.36

它在我的Mac上的chrome 51上正常工作,但在Android手机中给出了语法错误。有人可以告诉我一个原因,我怎么能简单地说这个而不是使用表达。

1 个答案:

答案 0 :(得分:0)

尝试用ES5语法编写这行代码

[src, gainNode, dst].reduce( function(a, b) { return a && a.connect(b) });