我正在尝试使用opera 12中的文件阅读器api读取多个本地ogg音频文件,方法是将它们转换为数据url并将它们存储到我打算稍后访问的数组中。
function music(list)
{
var playlistlength=0;
try
{
for (var temp=0; temp < list.files.length; temp++)
{
f[playlistlength][0] = list.files.item(temp).name;
var freader = new FileReader();
freader.onload = function(frevent){
f[playlistlength][1]=frevent.target.result;
};
freader.readAsDataURL(list.files[temp]);
playlistlength++;
}
}
catch(e)
{
alert("Error");
}
}
然而,在调试器中检查时,在 for 循环中,没有执行任何语句,它跳转到 catch 块,无法弄清楚。有人可以解释为什么会发生这种情况以及可能的任何替代方案吗?提前致谢。