2008年8月29日金曜日

prototype.js each を抜けたい

Ajax を楽に実装したくて prototype.js に手を出した。
目的は達成したが、目的以外がめんどくさい−というか危険なことに。
特に配列(new Array とか [] とか)に独自の機能を持たせているので

for (a in arrayObj)
{
 ...
}

とかやってたとこが、軒並み全滅の憂き目にあっている。
それで、上記形式箇所を

arrayObj.each(
 function()
 {
  ...
 }
);

てな感じに書き直している。
それはいいのだが、ループを抜ける際に
「break」を使っていたところがエラーになってしまった。
ループじゃないから駄目ということらしい。
で、どうするのかっつったら
「throw $break」
これで解決した。

と言っても現状、throw の意味もわからなければ
$記号の意味もわからないので、わかったら書いとこう…。

あ、あととりあえず該当箇所の全書き換えは辛いので
「prototype.js」を呼び出すページを制限することにしました。
こっちのがずっと楽だし。

0 件のコメント: