2017-01-18 8 views
0

グーグルが関連するいくつかの問題を示していますが、私の問題を解決したものはありません。 jsファイルの9行目は空です。テストからそのファイルを除外すると、エラーは発生しますが、別のファイルの同じ行に表示されます。これを引き起こしている可能性のあることは誰でも知っていますか?これはangularjs 1.5プロジェクトです。 ありがとうカルマエラー "SyntaxError:js/controllers/batch.jsの 'in'でトークンが予想されました:9

+0

だけで、追加する私はすべての私のjsファイルを除外し、カルマを実行する場合、私はまだエラーが出るが、それは任意のファイルを指していません、何かが私のjsファイル以外のどこかで間違っていなければなりません。 – Lazloman

答えて

1

Safari 9とデバッグを使用して私自身のプロジェクトでこれを理解できました。「var」の代わりに「let」キーワードを使用したforループを含むテンプレートがありました。テンプレートは透明化されないので、古いブラウザ(カルマで実行しているものに依存します)が新しいES6スタイルで機能しなくなる可能性があります。私にとって

、このように見えるラインだった:

for(let i=0; i<5; i++) { 
+0

実際、問題はES5/6コードを混在させることでした。私はforループをES6スタイルの 'for'キーワードで使用していました。これをデバッグする本当の苦痛。 – Lazloman

+1

より正確に言えば、PhantomJSはそれを窒息させていました。 – Lazloman

関連する問題