JAVASCRIPTにおける{}の意味を教えてください

[新着] Webテンプレートを仮オープンしました



0   名前: モイスチャー : 2005/12/28 21:01
JAVASCRIPTを勉強しておりますが、よく{}が出てきますよね。この{}の位置が   {のように間を空けて書かれているのはどんな意味があるのでしょうか?また改行して}で閉じているのはなぜなのでしょうか?教本を見ても、{}だけの意味がわかりやすく書かれていないので教えてください。

1   名前: 佐藤 : 2005/12/28 21:01
関数(引数){処理}って感じですね。

よくスクリプトをご覧になればわかるのですが、{ 〜 }の間でどんな処理をするかが
記述されていると思います。{から始まり }で終わるのが基本です。
空間は命令の階層を示します。

関数A(){
  処理A;
  関数B(){
   処理B;
   処理C;
  }     ←関数Bの処理終わり
}       ←関数Aの処理終わり

関数Aに関数Bが内蔵されている感じですね。関数Aが実行され関数Bが実行されるという事です。
関数Bの命令は関数Bと同じタブスペースの}までという事になります。
なんでイチイチ改行するんだって事を思われると思いますが、簡単なスクリプトでしたら
1行で問題ありませんが、ちょっと複雑になると命令の構造が一見では理解できなくなるので
メンテナンスがしにくくなるという事があります。

こういう事ってJavaScriptに限らず他のScriptでも同じルールなんで、書籍などには書いてない
場合が多いですね。私も入門当時は理解できませんでした。

2   名前: モイスチャー : 2005/12/28 21:01
佐藤様、ご丁寧に教えて頂きましてありがとうございました。ついでと言ってはなんですが、動きのある画像を数種類同じ位置で実行するには(写真が入れ替わる命令、その上に文字をスクロールさせたいのですが)どうしたらよいのでしょうか?この場合はスタイルシートを勉強すればわかるのでしょうか?

3   名前: 佐藤 : 2005/12/28 21:01
JavaScriptでできると思いますよ。

でも私なら動画はFlashで作りますけど。

4   名前: モイスチャー : 2005/12/28 21:01
佐藤様、お返事遅れてすいません。度重なるご指導ありがとうございました。
FLASHを調べてみたのですが、FLASH8が8万円台で販売されておりました。かなり高価なので、安価なソフトの入手方法などはご存知ですか?たとえば、FLASHでもバージョンを下げれば安いとか、安価な類似製品があるなどの情報を教えていただけないでしょうか。よろしくお願いします。

5   名前: 無料のFLASH作成ソフトありますよ : 2005/12/28 21:01
>>4
もう質問が最初と違ってる上にJavaScript関係ないですね。
新規でスレッドを立てるべきです。

6   名前: 佐藤 : 2005/12/28 21:01
モイスチャーさん、「Flashを安く」に関しましては私は存じ上げませんね。
類似品に関しても使った事がないのでなんとも。

上記にもあるようにJavaScriptに関係ない事は適切な掲示板でご質問される方が良いと思いますよ。

7   名前: モイスチャー : 2005/12/28 21:01
佐藤様、度々の質問申し訳ありません。2での私の質問に対してJAVASCRIPTで、対応できるとのご回答でしたが、どうしても画像と文字スクロールが重ならず、文字が画像の下へついてしまいます。今現在はJAVASCRIPTが詳しくわからない状態で、色々な関連本を読んで、個々の命令(画像、文字スクロール、枠)を並べているだけなのですが、やはり適宜な場所にそれぞれの命令を打ち込まないといけないのでしょうか?本当に初歩的な事をお聞きして申し訳ありません。

8   名前: m035 : 2005/12/28 21:01  [URL
各部分の処理は基本的にどの関数で行っても同じです。
それよりも重要などのような条件で画像を入れ替えるのか?
(onclick、onmouseover、onmouseout、はたまた一定時間?)
文字をどのようにしてスクロールさせるのか?
(innerHTMLやinnerText?それとも不恰好ですがtextboxかtextareaに文字をずらしながら書き出すとか、
divなどのタグに書いておいてタグを動かして動いているように見せるのか?)
そして何よりも、
>>5
を読むことです。この質問ではJavaScriptにおける{}の意味を聞いていたはずです。
回答者が、この質問を閲覧した場合、タイトルと中身の質問が異なるわけで、お互いの無駄になりますから。
もう一つ新たに質問してはどうですか?

9   名前: Pid : 2005/12/28 21:01
すみません,一点だけ。

>>7
> どうしても画像と文字スクロールが重ならず、文字が画像の下へついてしまいます。

JavaScript 以前の問題として,HTML と CSS はきちんと書けますか。HTML 要素オブジェクトを動かすというのは,CSS プロパティを動的に変更するということですから,CSS の知識が無いと話にならんです(まあ,アニメーションと言えば,最近では canvas 要素や SVG なんてのもあるわけですが)。

とにかく,別スレッドを立てて下さい。

10   名前: 佐藤 : 2005/12/28 21:01
皆さんの言う通り、別スレッドを立てましょうね。
やり方は沢山ありますので、皆で情報共有出来るようにしておく事が
こういう掲示板を利用するマナーでもありますし。
良いマナーで利用していれば、みなさん親切に教えてくれますよ。

11   名前: モイスチャー : 2005/12/28 21:01
皆様にご迷惑をかけてすいませんでした。何分、掲示板の利用さえも初めてだったのでマナー知らずでした。ご指摘の通り、質問に対しては一つひとつスレッドを立てるように致します。

一覧へ戻る