Ich bin Fehler immerInAppBroswer: Uncaught SyntaxError: Block-Bereich Deklarationen .. noch nicht unterstützt, wenn js in Android App geladen wird. außerhalb der Strict-Modus
Uncaught Syntax: Block-scoped Erklärungen (lassen, const, Funktion, Klasse) noch nicht außerhalb der Strict-Modus unterstützt
, wenn die folgende js zu dem HTML-Kopf hinzugefügt wird,
;
;frappe.socket = {
open_tasks: {},
open_docs: [],
emit_queue: [],
...
doc_open: function(doctype, docname) {
"use strict";
if (!frappe.socket.last_doc || (frappe.socket.last_doc[0] != doctype && frappe.socket.last_doc[0] != docname)) {
frappe.socket.socket.emit('doc_open', doctype, docname);
}
frappe.socket.last_doc = [doctype, docname];
},
...
}
Hinweis Ich habe "use strict" hinzugefügt; basierend auf vorhandenen Stackoverflow-Threads. Ich bekomme immer noch den Fehler. Der Chrome-Debugger zeigt auf die folgende Zeile.
frappe.socket.last_doc = [doctype, docname];
Der Browser ist eine Cordova App, die in Android Studio Emulator ausgeführt wird. Ich denke, dass es InAppBrowser verwendet. Die verbleibende js wird nach diesem Fehler nicht geladen. Ich bin mir nicht sicher, welcher Code einen strikten Modus benötigt.
Der gleiche Code läuft ohne "verwenden Sie streng" in Chrom, Edge, FF.