空的初始化 javascript 对象包含许多属性和函数

我正在使用角度 8。在一个组件中,我有这个功能


  private build(obj1: object, obj2: object) {

    const result: object = {};

    console.log('begin result');

    console.log(result);

    console.log('end result');

在萤火虫中,我可以看到以下输出

http://img.mukewang.com/629c6cbb00012ef001220061.jpg

http://img1.mukewang.com/629c6cc30001b18905750413.jpg

如您所见,通常为空的对象中有属性和函数。为什么 ?我只能告诉你属性是我在这个组件中使用的 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;

  }


摇曳的蔷薇
浏览 133回答 1
1回答

慕码人2483693

我从未使用过 Firebug,但我假设它正在保存对result对象的引用,而不是为了记录而克隆它,因此console.log当您在日志。要检查,请尝试:console.log('begin result');console.log(Object.keys(result));console.log('end result');result这将及时向您显示在该实例上附加的所有键。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript