我正在使用角度 8。在一个组件中,我有这个功能 private build(obj1: object, obj2: object) { const result: object = {}; console.log('begin result'); console.log(result); console.log('end result');在萤火虫中,我可以看到以下输出如您所见,通常为空的对象中有属性和函数。为什么 ?我只能告诉你属性是我在这个组件中使用的 FormGroup 的属性 private build(obj1: object, obj2: object) { const result: object = {}; console.log('begin result'); console.log(result); console.log('end result'); for (const property in obj1) { console.log('property in obj1'); console.log(property); console.log(result); result[property] = obj1[property]; console.log(result); } for (const property in obj2) { console.log('property in obj2'); console.log(property); if (!obj1.hasOwnProperty(property)) { if (obj2.hasOwnProperty(property) && obj2[property]) { result[property] = obj2[property]; } else { result[property] = ''; } console.log(result); } } return result; }
1 回答

慕码人2483693
TA贡献1860条经验 获得超9个赞
我从未使用过 Firebug,但我假设它正在保存对result对象的引用,而不是为了记录而克隆它,因此console.log当您在日志。要检查,请尝试:
console.log('begin result');
console.log(Object.keys(result));
console.log('end result');
result这将及时向您显示在该实例上附加的所有键。
添加回答
举报
0/150
提交
取消