断言对象上存在可枚举的属性
是否有可能使用核心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
。