javascript - Array.each 输出所有方法

标签 javascript arrays prototype

为什么会...

for(var k in this.errors) {
        $('error_list').insert({
            bottom: new Element('li').update(k + ' :'+this.errors[k])
        })
    }

...输出放置所有 Prototype 可枚举方法,以及我添加到数组中的内容?

我正在构建一个关联数组:

this.errors['email'] = 'Your email is invalid';

最佳答案

您可以使用hasOwnProperty来阻止这种情况:

for(var k in this.errors) {
    if (this.errors.hasOwnProperty(k)) {
        $('error_list').insert({
            bottom: new Element('li').update(k + ' :'+this.errors[k])
        })
    }
}

关于javascript - Array.each 输出所有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1791281/

相关文章:

java - 根据循环返回向数组添加新对象

javascript - 这些原型(prototype)声明中哪个更好,为什么?

javascript - 如何处理与 jQuery 不冲突的对象类

javascript - 为什么 'if' 在 PreventDefault 和 stopPropagation 之前

Javascript 淡入(标签)

javascript - 使用javascript更改输入[复选框或单选按钮]时如何获取(或触发)更改事件

asp.net - 如何使必填字段验证器可见

arrays - Hive中的数组拆分

c - 向左移动缓冲区,在 LED 面板上滚动字符串?

javascript - 尝试学习函数式混合