![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
毎日こつこつと参考書を見ながらjavascriptを勉強しています。サイトのソースを見て勉強する方法を最近しているのですが、壁に当たってしまったようなので質問させていただきました。
function MM_preloadImages() { //v3.0
var d=document;
if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
質問1:上記のようなスクリプトを見かけたのですが、最初のif文には{}があるのですが、if(!d.MM_p) d.MM_p=new Array();と
for(i=0;i<a.length; i++)の部分では{}が見あたらないのですがなぜでしょうか。
if文をしよう使用する場合には{}を使うと参考書に書いてありましたが、これには記述されていないのですが、普通に使用できているようなのですがなぜでしょうか。
質問2://v3.0とは何かのバージョンを示しているのでしょうか。
初歩的な質問で申し訳ありませんが、1つでもいいのでどなたかアドバイスをお願いします。
No.3ベストアンサー
- 回答日時:
そのプログラミングは市販のソフトで書いたものです。
非常に難解な書き方をしているのが特徴で、普通あま
り勉強の役にはたちません。2,3行で書けるような
ことを14、5行くらいにして書いたりしているから
です。
ネットで勉強するのは手軽ですが、信頼できるものは
ほとんどないといってよいです。
なので、わからないうちにネットのプログラミングに
慣れると変な癖がついてしまったりします。
No.2
- 回答日時:
質問1:について。
より正確に言うと、if文、for文の次に書くのは、1つの文です。
・ 普通、この1つの文は、ブロック{}が使われます。
・ ブロックではなく、1つの文が使われたのが
if(!d.MM_p) d.MM_p=new Array();
であり
for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
です。下の場合、
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
が、1つの文となっていてこれがループで繰り返されます。
なお、この説明は if文にelseのないときのものです。
No.1
- 回答日時:
{}の記号は、処理をいくつかまとめたいときに使うものと考えると納得行くと思います。
つまり、if()やfor()などの中の処理が一つしかない場合は{}でまとめなくてもいいということです。
ちなみに私は分かりやすくするために何でもかんでも{}付けてますけどね^^;
「v3.0」のほうは・・・
//の後なのでコメントなわけですから、
それが何を表しているかは完全に言い当てるのは難しいでしょうね。
何かのメモで、作者以外にはわからない場合もあるでしょうし。
まぁ仰るとおり大抵はバージョンのvでしょうね。
そのスクリプトが他人に二次利用してもらうものとして作ったのであれば、
配布した後に改良があった場合には「新しくなった」と伝えなければなりませんから
そんな感じのものでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) vba 「Nextに対するForが見当たりません」のエラーが発生する原因 1 2022/10/21 15:46
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- 英語 An increase in implant length (7.5 mm) did not exh 1 2022/07/20 13:43
- JavaScript gasについて 1 2022/05/31 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAの「for i=1 to cells(…」...
-
MSFormsとは何ですか?
-
エクセル VBA の用語一覧について
-
オブジェクト指向で設計・プロ...
-
最終的にphpを勉強するのに今ht...
-
VC++6.0からVC++.NETへの変遷に...
-
プログラミング言語についてです。
-
javascriptを勉強しているので...
-
ActionScriptを勉強
-
本とWebサイト HTMLとCSSを勉...
-
Perl言語について。
-
IISワーカープロセスが原因でCP...
-
vba クリップボードクリアにつ...
-
使用しているJUnitのバージョン...
-
Javaのプログラミングについて
-
授業でプログラミングのJavaの...
-
EclipseでJavaコンパイラのバー...
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
unzip32.dllの利用について(64b...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAなくなるの?
-
VBAの「for i=1 to cells(…」...
-
複素関数はどこはあんまりやら...
-
データベースのデータをTextBox...
-
MSFormsとは何ですか?
-
中学生でいきなりJava
-
超恥愚問ですが、CとC++の間に...
-
エクセルVBAを動かすノートPC...
-
C#とDelphiの違いについて
-
為替レートの取得方法
-
XMLとUMLの相違点?
-
JavaScriptを用いて、〇図形を...
-
サーブレットで電卓をつくる
-
ADO.NETでバッチ処理は可能???
-
UMLの勉強方法についてアドバイ...
-
HTML5の書き方
-
テンプレートエンジンとフレー...
-
独学でDreamweaver...
-
今テトリスをつくっています。
-
数字の単位 何故10m>0.003なの...
おすすめ情報