2017-01-08 7 views
0

Angular.JSの新機能で、デバッグエラーを習得しようとしています。Angularjsアプリケーションがクラッシュする 'Error:[injector:modulerr]'

私はこのエラー

Error:[$injector:modulerr] http://errors.angularjs.org/1.2.28/$injector/modulerr?p0=newIntake... 
を取得していますロードしながら、私は1つの以上のエラー取得しています

、すべて1つのページを除いて正常に動作している5ページを持っている私のアプリケーション:研究しながら、

TypeError: Accessing the 'arguments' property of a function is not allowed in strict mode\n at Anonymous function. 

が、私はこのことを学びましたファイルが見つからない場合はエラーが表示され、この特定のページにあるすべてのファイルの読み込みを確認できます。

誰かが私に何かヒントを提供したり、この問題を解決する可能性のある正確なエラーを表示する場所を教えてくれて本当に感謝しています。

詳細情報が必要な場合はお知らせください。

+0

エラーは明らかに 'newIntake'モジュールがインスタンス化されていないことを言います。モジュールファイルがロードされているかどうか、構文エラー、スペルミスがないかどうかを確認してください。 – superUser

+0

plukrにコードをアップロードできますか? –

+0

最初のエラーについて。エラーの原因に関する情報が含まれているため、エラーを切り捨ててはいけません。実際には、エラーメッセージはChromeでクリック可能で、問題を説明できる形式で説明するページに移動します。 2番目のエラーについて。これは[deprecated property](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments)によって引き起こされます。コードベースで '.arguments'を検索します。質問には質の高い回答を得るための十分な情報が含まれていません。 – estus

答えて

0

argumentsプロパティがfunctionで、厳密なモードでは許可されていないため、エラーが発生しました。あなたには2つの選択肢があります。最初の1つは、use strictを削除し、コードの2行目にある可能性があります。または、引数に直接アクセスするのではなく、変数にアクセスする2番目のオプションに行くこともできます。たとえば、あなたがどこか

ABC('hi');

、のよう呼びかけているようなアクセス

function ABC(name){

   console.log(arguments); // remove this as it is not allowed in strict mode 

       console.log(name); // use this 

}

+0

これは正しくありません。エラーは、 '' arguments'オブジェクトではなく、 '' arguments''プロパティ(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arguments)を参照しています。 – estus

関連する問題