断言对象上存在可枚举的属性

是否有可能使用核心Node.js断言模块来检查属性是否是虚假的对象上是否存在一个属性?

https://nodejs.org/api/assert.html

通常我们可以通过运行检查一个对象是否有属性

var assert = require('assert'); assert(obj.prop); 

但是如果obj.prop存在但是是虚的,这是行不通的。 我更喜欢使用Node.js断言模块,宁愿避免其他解决scheme,谢谢。

也许最好的办法是:

  var assert = require('assert'); assert(prop in obj); 

有可能断言对象上存在一个枚举属性。 build议的代码工作出色:

 var assert = require('assert'); assert(prop in obj); 

如果该属性不存在,则抛出AssertionError