哈希密钥访问错误

时间:2015-10-21 07:13:07

标签: javascript object key

我在访问对象的密钥evenimente时遇到了这个奇怪的错误。有什么想法吗?

它显然可用但我无法通过.(dot)

访问它

enter image description here

编辑:对不起,这是代码

var isPresent = function(entry) {
            var evenimente = entry.evenimente;
            var elem = $("#" + entry.nume + "-" + entry.prenume);

            for(var i = 0; i < evenimente.length; i++) {
                var eveniment = evenimente[i];
                if(eveniment.eveniment_id == eventId && eveniment.user_id == entry.id) {
                    elem.prop('checked', true);
                }
            }

            elem.prop('checked', false);
        }

我通过服务器上的ajax获取entry

1 个答案:

答案 0 :(得分:3)

您的[似乎是一个数组(请参阅控制台中的]evenimente)。

因此,您应该能够以这种方式访问​​var ev = entry[0].evenimente 字段:

var isPresent = function (entry) {
    var evenimente = entry[0].evenimente;
    var elem = $("#" + entry[0].nume + "-" + entry[0].prenume);

    for (var i = 0; i < evenimente.length; i++) {
        var eveniment = evenimente[i];
        if (eveniment.eveniment_id == eventId && eveniment.user_id == entry[0].id) {
            elem.prop('checked', true);
        }
    }

    elem.prop('checked', false);
}

更新的代码如下所示:

entry

另外,为方便起见,您可以覆盖var isPresent = function (entry) { entry = entry[0]; if (!entry) { throw new Error("No available entry."); } var evenimente = entry.evenimente; var elem = $("#" + entry.nume + "-" + entry.prenume); for (var i = 0; i < evenimente.length; i++) { var eveniment = evenimente[i]; if (eveniment.eveniment_id == eventId && eveniment.user_id == entry.id) { elem.prop('checked', true); } } elem.prop('checked', false); } 值,如下所示:

{{1}}