人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptの質問です。
prototype.jsでonloadした後に、for(i in hoge)の式を使うと、登録もしてないfunctionがずらずらと出てくるのですが、これはどこのfunctionが出てきているのでしょうか…?
i.match(/[^0-9]/)とかで回避はできるのですが出てくる理由がわからないと気持ち悪いです。
どなたか教えてください。お願いします。

ちなみに式はこんなんで↓
function tests(){
aaa = new Array("a-a","b-a","c-a");
ccc = "";
for(i in aaa){
bbb = new Array();
bbb = aaa[i].split(/-/);
for(k in bbb){
alert(bbb[k]);
ccc = ccc + bbb[k];
}
}
alert(ccc);
}
Event.observe(window, 'load', tests, false);

●質問者: 牛乳先生(tukihatu)
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:AAA CCC hoge JavaScript prototype.js
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● しおり
●60ポイント ベストアンサー

prototype.js が Array クラスに追加した関数です。

prototype.js v1.5.0 の使い方 - Array クラスに対する拡張

◎質問者からの返答

つまり新しくarrayを設定していて、その中に拡張functionが登録してあると。

出てきたのは拡張機能ですか。

ということはfor inは使わないで普通にfor使うしかなさそうですね…ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ