无法读取未定义的属性,但显然不是未定义的

时间:2014-03-02 15:44:36

标签: templates pug

此代码

div
    each dum in dummy
        div !{JSON.stringify(dum)}

输出,如下所示,对象{"prop":3}显然,prop应该可以通过

访问
        div !{dum.prop}
        div !{dum['prop']}

但它突然变得不明确。

dummy由节点

传递
var dummy = [];
dummy[10] = {prop:3};

res.render('dummy.jade', {
    dummy: dummy
});

我做错了什么?

PS:将对象转换为Javascript甚至可以正常工作

1 个答案:

答案 0 :(得分:1)

我发现问题是* 稀疏数组 * s不适用于Jade。

所以

dummy[10] = {prop:3};

不起作用,但

dummy[0] = {prop:3};

确实


https://github.com/visionmedia/jade/issues/1445