• ベストアンサー

空白や改行の意味

JavaScriptは全くの素人で、自分が使いたい効果を持つものを、本から引用して使っています。時々、文字は打ち間違ってないのに、機能しない、改行をせずに1行にしたらちゃんと機能した、という事があります。空白、改行には結構重い意味があるのでしょうか。あと、素人にお勧めの、JavaScriptの参考書があれば教えて下さい。技術評論社のリファレンス、例文活用辞典は持っています。 すぐ、補足やお礼できませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#19206
noname#19206
回答No.1

JavaScript は改行を認識します。そのため変なところで改行するとおかしくなる場合があります。 ひとつの命令は1行で記述します。 document.write('OKWave'); ひとつの命令を複数行に分けてはいけません。 命令が途中で終わっているとみなされてブラウザはエラーを返します。 document.write('OK Wave'); 複数の命令を分けて記述しても問題は起こりません。 document.write('OKWave'); document.write('教えて!goo'); 1行で記述しても問題は起こりません。 document.write('OKWave');document.write('教えて!goo'); 表示される文字列内での改行が必要であれば \n などを使います。 alert('OKWave と教えて!goo は\n同じサイトだったんですね。'); HTML として出力するときは普通に <br> で改行。 alert('OKWave と教えて!goo は<br>同じサイトだったんですね。');

noname#34943
質問者

お礼

アドバイスありがとうございます!!とても良く分かりました。1つの命令を複数行にしてはいけないんですね。ソース部分が横に伸びるのがなんだか嫌で、上に書かれているような改行をしていました。 まだしばらく、回答を受け付けさせていただきます。参考書良いのがありましたら、皆さん教えて下さい、よろしくお願いします。

その他の回答 (2)

noname#19206
noname#19206
回答No.3

>テキストエディタという機能があることを今知りました。 テキストエディタは JavaScript の機能ではありません。 スクリプトの編集などに利用するメモ帳などのソフトウェアのことです。

noname#34943
質問者

お礼

回答ありがとうございます。すみません、変な事言いましたね(笑)。 今日本屋で「10日で覚える~」というのを1冊買ってきました。本当に覚えるかは「?」ですが、一度全部やってみます。というわけですので、これで締め切らせていただきます。回答ありがとうございました。

noname#19206
noname#19206
回答No.2

あー。すいません。間違えました。一番最後のはアラーとじゃありません。 document.write('OKWave と教えて!goo は<br>同じサイトだったんですね。'); >ソース部分が横に伸びるのがなんだか嫌で、上に書かれているような改行をしていました。 テキストエディタではみ出す部分を折り返し表示すればある程度見やすくなると思いますよ。 参考書は、他の方にお任せします。

noname#34943
質問者

お礼

ありがとうございます。テキストエディタという機能があることを今知りました。今日本屋を覗いてみようと思いますが、もう既に3冊持っているのに、なかなか理解できていないので、良い参考書ご存知でしたら教えて下さい。皆さんよろしくお願いします。

関連するQ&A