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));