js代码问题?

    const jcado = {};
                  jcado.arr = [];
                  line.rows.forEach((lineCell) => {
                    const jcados = {};
                    lineCell.forEach((cell) => {
                      if (cell.name.indexOf('时间') > 0) {
                        jcados[cell.name] = cell.content.replace('T', ' ');
                      } else if (cell.content === '(null)') {
                        jcados[cell.name] = '-';
                      } else if (cell.content === '') {
                        jcados[cell.name] = '-';
                      } else {
                        jcados[cell.name] = cell.content;
                      }
                    });
                    console.log('jcados', jcados);
                    jcado.arr.push(jcados);
                    console.log('jcado', jcado);
                    console.log('jcado.arr', jcado.arr);

这段代码中为什么打印jcado,其中arr为空,但是打印jcado.arr其中就有内容?

阅读 1.1k
2 个回答

因为打印的不是对象快照,而是对象的引用

新手上路,请多包涵

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题