Javascript构造函数中的处理项目

时间:2018-12-08 17:54:49

标签: javascript

我正在为网站上的侧边栏创建树形结构。我想传递标题,然后传递项目列表。如果该项是字符串或数字,则应为普通列表项。我还希望能够传递其他列表,以便其他列表内可以有列表。如何处理传入的数组?以下代码不起作用。我收到错误信息Uncaught TypeError:无法分配为仅读取对象“#”的属性“ exports”。

function SidebarList(title, items = []) {
  this.title = title;
  this.items = [];
  for (let i in items) {
    if (typeof items[i] === String || typeof items[i] === Number) {
      this.items.push(new SidebarList(items[i]));
    } else {
      this.items.push(items[i]);
    }
  }
}

module.exports = SidebarList;   

1 个答案:

答案 0 :(得分:-2)

现在是时候使用“复合” OOP模式或只是阅读更多有关它的内容。 如果您已经通过了SidebarList的实例,则不应该像在此处那样进行任何检查,您可以将该对象推入数组