杉田さん こんにちは
いつもすいません。

おかげで考えかたがよく理解できました。
関数を回数分呼び出すというのもあるんですね。
なるほど、と思いました。

いちばん最後のスクリプトはきれいですね。
私ごのみです ^_^

>  var synd = new Array('A','B','C','D','E')
>  var n = 30 * synd.length;
>  var idx = 0;
>  for (i=0; i < n; i++) {
>    document.write(synd[idx] + ' ');
>    idx = idx + 1; // 次回用のインデックスを計算
>    if (idx == synd.length) // synd.length は 5 なので、
>      idx = 0;              // 5 のとき 0 に戻す
>  }
>

ちょっとまた基本的な理解がたりんとどなたかからお叱りを
受けそうですが、少し解せないことがあります。

上のスクリプトで
  for (i=0; i < n; i++) {
のfor文に使われている変数 i はその後どこにも出て来な
いのですが、どこへ行って何をしてるんでしょうか?
初期値0で要素を30回繰り返すようにインクリメントしてる
のはわかりますが、普通の場合は、

  for (i=0; i < n; i++) {
document.write(i+'<br>');

のようにその後に i が実行される変数として記述されます
よね。ここではなぜ表に出て来ないのでしょう。
でも、ちゃんと動くからふしぎです。

いつもありがとうございます。
またよろしくお願いいたします。

--
板橋 拝