javascriptにおいて連想配列ではない配列を、連想配列で使うfor in
で、下記のように処理をすると
javascript
1var hairetu = ["あ","い","う"]; 2Array.prototype.hoge = function() {}; 3for(var key in hairetu) { 4 console.log(hairetu[key]); 5}
配列の値だけでなく、プロトタイプで拡張されたArrayオブジェクトのhogeメソッドまで表示されてしまいます。
なぜ、プロトタイプのhogeメソッドまで表示されてしまうのでしょう。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。