Node.js Object对象没有方法'hasOwnProperty'

不知道为什么hasOwnProperty()似乎从我的对象中丢失…

我从expressjs3的http文章中获取数据,如下所示:

 someControllerFunction: function(req, res){ var data = req.body.loc; ... } 

但是,如果我这样做:

 data.hasOwnProperty('test'); 

我得到:

 Object object has no method 'hasOwnProperty' 

也许我错过了一些明显的东西,但是什么?

(节点10.5,Express 3.2.1)

该对象可能没有Object.prototype作为其原型。

这是如果对象创build与…

 var data = Object.create(null); 

你可以用…

 Object.prototype.hasOwnProperty.call(data, 'test'); 

…testing是否存在财产。

这黑客为我工作:

 req.body = JSON.parse(JSON.stringify(req.body));