从服务器发送的locals和locals._locals(clone)

时间:2016-07-01 23:26:36

标签: javascript node.js express keystonejs

我注意到我的本地人在本地人的服务器上收到了我的当地人的副本。例如

Object {
    settings: "4.2", 
    env: "development", 
    utils: true, 
    pretty: true, 
    _locals: {
        settings: "4.2", 
        env: "development", 
        utils: true, 
        pretty: true, 
        posts: {
            0 { title: 'post 1' },
            1 { title: 'post 2' }
        }
    },
    posts: {
        0 { title: 'post 1' },
        1 { title: 'post 2' }
    }

我不相信我已将它设置在任何地方。为什么会这样,我应该删除它,以及最好的方法是什么。

我正在使用keystone JS,Express和Node。

这个问题的标题是相似的,但问题本身是不同的。 Difference between _locals and locals in express 4.0

1 个答案:

答案 0 :(得分:1)

JS没有任何机会隐藏对象的私有成员。所以通常的做法是通过_开始。

这意味着使用_开头的成员,例如obj._locals,是不正确的。