我有一个简单的循环中的Node.js:为什么我无法访问javascript中的对象属性?
exports.sample = function (req, res) {
var images = req.query.images;
images.forEach(function (img) {
console.log(img);
console.log(img.path, img.id);
console.log(img);
});
res.end();
};
结果是:
{"id":42,"path":"gGGfNIMGFK95mxQ66SfAHtYm.jpg"}
undefined undefined
{"id":42,"path":"gGGfNIMGFK95mxQ66SfAHtYm.jpg"}
我可以访问属性在客户端而不是在服务器端。
有人可以帮助我了解发生了什么?为什么我无法访问我的对象属性?
只需检查它是否是'object'或'string' – Rayon
[解析](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)它也许 ? – Gintoki
在日志前添加'img = JSON.parse(img)' – imkost