我有一个Javascript对象,它以异步方式初始化,稍后编辑然后存储在数组中,直到可以保存。问题是它经过的检查之一是_.has(obj, 'Id')
。此测试总是失败。我已经使用JSON.stringify()
来记录对象的内部结构,所有内容都有其值,看起来是正确的。当我在plunker中使用硬编码值对此行进行简单测试时,一切都按预期工作。我已尝试通过obj.Id
和obj['Id']
访问身份验证值,但这些都返回未定义且我不知道原因。为什么stringify
可以阅读该属性,但常规访问者无法阅读? Id是在初始化和保存对象之间未触及的值。