Javascript 使用nodejs express正确呈现js对象

Javascript 使用nodejs express正确呈现js对象,javascript,json,node.js,express,Javascript,Json,Node.js,Express,我有一些我想呈现给JADE页面的结构,所以我决定创建类似JSON的对象来呈现某种数据(变量、文本、js对象),这个JSON对象看起来像: var dataSet1 = { meta: { "name": "Some text", "minimum": mini_2, "maximum": maxi_2, "currentValue": last_data_2 }, data: { "value

我有一些我想呈现给JADE页面的结构,所以我决定创建类似JSON的对象来呈现某种数据(变量、文本、js对象),这个JSON对象看起来像:

var dataSet1 = {
    meta: {
        "name": "Some text",
        "minimum": mini_2,
        "maximum": maxi_2,
        "currentValue": last_data_2
    },
    data: {
        "values": dataTwo,
        "corridor": {
            "x1": xc,
            "x2": yc2,
            "yw": yw2
        }
    }
};
我的渲染线:

res.render('index', {
    data_to_draw: JSON.stringify(dataSet1)
});
然后我在我的翡翠上使用这些渲染数据:

        displayGraphExampleOne("#graph",
                            !{data_to_draw.data.values},
                            !{data_to_draw.meta.currentValue},
                            !{data_to_draw.meta.minimum},
                            !{data_to_draw.meta.maximum},
                            !{data_to_draw.meta.name},
                            !{data_to_draw.data.corridor.x1},
                            !{data_to_draw.data.corridor.x2},
                            !{data_to_draw.data.corridor.yw2});
无法读取未定义的属性“值” 我犯了这样的错误。 我是JS的新手,所以我正在努力判断我做错了什么。如果我不在js对象中传递数据,它工作得很好,但我需要这种类型的传递数据。
thanx

不要
JSON。将对象字符串化,而是传递对象本身,否则您将试图访问字符串的属性,而字符串显然不存在。

只需将代码格式化如下:

var dataSet1= [

    {
        "meta": {
            "name": "Veocity variance",
            "minimum": mini_1,
            "maximum": maxi_1,
            "currentValue": last_data_1
        },

        "data": {
            "values": dataOne,
            "corridor": {
                "x1": xc,
                "x2": yc1,
                "yw": yw1
            }
        }
    }
];
并使用该呼叫:

displayGraphExampleOne("#graph",
        !{first_set}[0][0].data.values,
        !{first_set}[0][0].meta.currentValue,
        !{first_set}[0][0].meta.minimum,
        !{first_set}[0][0].meta.maximum,
        !{first_set}[0][0].meta.name,
        !{first_set}[0][0].data.corridor.x1,
        !{first_set}[0][0].data.corridor.x2,
        !{first_set}[0][0].data.corridor.yw);
但别忘了呈现:

res.render('index', {

    first_set:  JSON.stringify([dataSet1, dataSet2, dataSet3]),
    second_set: JSON.stringify([dataSet1, dataSet2, dataSet3]),
    third_set:  JSON.stringify([dataSet1, dataSet2, dataSet3])

                    });