[javascript] 物件賦值方式

本文與解構賦值的關係是: 沒有關係(X

本文的粗暴原名是: console.log catch 到 api error 但是 network 沒有打 api 的記錄。

如上所述,工作上遇到了這種奇怪的狀況,

 

後來發現原因應該是物件錯誤遞迴

這種東西會造成問題:

 

a={}

a.b=a;

 

此外,在 JSON.parse(JSON.stringify(object)) 時,上面那種寫法也會炸掉,要小心使用。

這次主要是寫了這樣的東西就壞掉了

listObj.topics.forEach(element => {
    element.options.forEach(options => {
        _options.push(element)
    });
  });

  element.options = _options;

 

第3行 _options.push(element) 改成 _options.push(options) 就可以了。