访问节点js中对象内的数组 - 未定义?

时间:2016-04-15 16:26:23

标签: javascript node.js

在javascript中:

var post = {};
post.arr = ["hi", "hello"];
$.post("http://localhost:8000/test", post);

并在节点中:

        var body = "";
    request.on('data', function (data) {
        body += data
    });
    request.on('end', function (data) {
        var post = qs.parse(body);
        console.log(post); // I see { 'arr[]': ['hi', 'hello'] };
        console.log(post.arr); // undefined
    }

知道可能导致这种情况的原因吗?

1 个答案:

答案 0 :(得分:1)

根据您的评论,看起来地图键的字面意思是arr[]。试试console.log(post['arr[]']);

jQuery将修改@MikeC指出的数组名称。更多信息:https://stackoverflow.com/a/5888057/1861459