木子屋 Dnawo's BLOG

为什么Javascript不建议用for in遍历数组?

👤 dnawo 📅 2014-02-27 👁 4207 👍 0 💬 0 🔄 来源:本站原创
正常情况下,Javascript用for in遍历数据是没有问题的:

var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i in a) {
    console.log(a[i]);
}
/*
m
z
w
u
c
o
m 
*/

但是,当修改了Array原型时就会有问题,比如:

Array.prototype.first = function () { return this[0]; };
var a = ["m", "z", "w", "u", "c", "o", "m"];
for (var i in a) {
    console.log(a[i]);
}
/*
m
z
w
u
c
o
m 
function () { return this[0]; }
*/

评论(0)

暂无评论。

验证码
评论需审核通过后显示
← 上一篇 TortoiseSVN连接服务器失败:501 Not Imple… 下一篇 → 几个另类Javascript遍历数组方法