アプリ版:「スタンプのみでお礼する」機能のリリースについて

Array.prototype.myInclude = function(){
}

というように配列にメソッドを追加しました。この上で

hoge = new Array();
hoge["mikan"] = "orange";
hoge["ringo"] = "red";
for( var i in hoge ){
alert( i );
}

とすると、
myInclude
orange
red

と始めに追加したメソッドまで拾ってしまいます。

既にいくつかprototypeで書いてしまいました。
for~inの部分の書き換えでできる方法は無いでしょうか。

A 回答 (1件)

メソッドの型はfunctionであるからして、


typeofでfunctionであるかどうか調べてみるのがいいと思います。

例:
for(var i in hoge){
if(typeof hoge[i] == 'function') continue;
alert(i);
}
    • good
    • 0
この回答へのお礼

お蔭様で出来ました
ありがとうございました。

お礼日時:2007/03/28 14:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!