В следующем JavaScript-коде, если warningBeforeNew является ложным, работает файл с открытым кодом. Тем не менее, это не так, если warnBeforeNew истинно, вместо этого дает ошибку «Uncaught TypeError: невозможно прочитать свойство« root »неопределенного».Код JavaScript не работает в обратном вызове
Я не знаю, связано ли это с областью определения области, но как мне получить код загрузки файла для работы в обратном вызове? Благодарю.
Editor.prototype.open = function(path) {
if (Editor.warnBeforeNew==true){
this.showDialog({
dialogLabel: 'You have unsaved changes. Are you sure you want to discard them and open a different file?',
submitLabel: 'Discard',
cancelLabel: 'Cancel',
submitCallback: function() {
Editor.warnBeforeNew=false;
this.filesystem.root.getFile(path, {}, this.load.bind(this), error.bind(null, "getFile " + path));
}
});
} else {
this.filesystem.root.getFile(path, {}, this.load.bind(this), error.bind(null, "getFile " + path));
}
};
Вы забыли заменить '' this' с thing' в затруднительное – Bergi