- ベストアンサー
エラー行の行数の不思議
javascript初心者ですが、IEによるjavascriptのエラー行の表示で、 <SCRIPT type="text/javascript" SRC="test.js"></SCRIPT> として外部ファイルを読み込んでいますが、エラー行が「9」と表示されます。しかし、test.jsは8行しかないのです。 どのように理解したらいいものでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こういうことでは? 外部JSファイル内容: 1:<script language="JavaScript"> 2: function aaa(){ 3: // 何らかの処理 4: // 何らかの処理 5: // 正しい処理 6: // 間違った処理 7: } 8:</script> 呼出し元ファイル内容 1:<html> 2:<head> 3:<title>test</title> 4:<script type="text/javascript" src="外部ファイル.js"> エラー行はクライアント(ブラウザ)に展開された全てのテキストの行数を 含んだ数でカウントされているようです。 (改行コードのみの行は無視するように思えましたが。。。思い違いならごめんなさい) ですので、呼出し元ファイルの1~3行目を含んだ形でカウントアップされ、 実際のエラー箇所は上記外部JSファイルの「間違った処理」と記述している箇所でしょう。 頑張って「脱・初心者」して下さい。
その他の回答 (2)
- UKY
- ベストアンサー率50% (604/1207)
9行目というのは、本当に外部ファイルの9行目ですか? 呼び出し元ファイルの9行目でのエラーという可能性もあります。 また外部ファイルは本当に8行しかないんですか? 案外最後に意味の無い改行が入っているかもしれませんよ。 (もう少し詳しい情報があると答えやすいんですが)
お礼
回答ありがとうございました。 下記自体も1行と認識するようですね。 (^^; <SCRIPT type="text/javascript" SRC="test.js"></SCRIPT>
- ranx
- ベストアンサー率24% (357/1463)
9行目に記述されなければならないものが 記述されていないとか...。
お礼
回答ありがとうございました。 ご指摘のとおりでした。 単純化したら理解できました。 (^^;