实际上我尝试使用filereader对象读取离子2中的文件。但是我没有触发onloadend函数,而是通过将整个读者添加到输出中来查看控制台中所有想要的数据,但是我无法获得这些数据。
这是我的代码:
loadFile(path) {
this.platform.ready().then(() => {
window.resolveLocalFileSystemURL(path, gotFile, fail);
function fail() {
console.log('fail()');
}
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log('onload');
}
reader.readAsText(file);
console.log(reader);
})
}
});
在控制台中,我可以在参数下的调用者对象内的onloadend下看到,并在调用者下面看到以下消息:
异常:TypeError:'caller'和'arguments'是受限制的函数属性,在此上下文中无法访问。 at Function.remoteFunction(:3:14)at Object.InjectedScript.callFunctionOn(:724:66)
如何解决此问题?提前谢谢!