2017-05-08 3 views
0

外に私はエラーInAppBroswer:Uncaught SyntaxError:ブロックスコープの宣言.. Android Appでjsをロードするときにまだサポートされていません。ブロックスコープ宣言(せ、CONST、関数、クラス)以下のJSはHTMLのheadに追加されたときにはまだ、strictモード外</p> <p>をサポートしていません:strictモード

捕捉されないでSyntaxErrorを取得しています

; 
;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]; 
    }, 
    ... 
} 

注記「use strict」を追加しました。既存のスタックオーバーフロースレッドに基づいています。私はまだエラーが発生しています。 クロムデバッガは、次の行を指します。

 frappe.socket.last_doc = [doctype, docname]; 

ブラウザはAndroidスタジオエミュレータで動作するコードバスアプリです。 InAppBrowserを使用していると思います。 このエラーの後に残りのjsがロードされません。どのコードがstrictモードを必要としているのかわかりません。

chrome、Edge、FFで "use strict"を指定しないと、同じコードが正常に実行されます。

答えて

0

問題が見つかりました:Google Chromeデベロッパーウィンドウにこの行が表示されていましたが、この行は縮小されたJS行の最初の文でした。 。

- 完全な縮小さJSラインをご覧の上

、 私は問題が後で別の行にある見つけ、

frappe.socket.file_watcher.on('reload_css', function(filename) { 
    let abs_file_path = "assets/" + filename; 

は、問題を修正し、この関数の開始時に厳格を使用」の追加します

関連する問題