【发布时间】:2021-07-19 13:25:00
【问题描述】:
在下面我试图创建一个Test 类,其中构造函数初始化一个名为documents 的JSON 对象和一个方法addDocument(),它将一个JSON 字符串添加到documents JSON 对象。
我得到的错误是documents is not defined in
documents[doc.date] = doc;
我不明白如何通过addDocuemnts() 方法访问documents。有人可以帮帮我吗?
const wh1 = {
"key": "a",
"date": "2021-07-10T08:19:44.391Z",
"documents": [ {"_id": "aaa"}]
};
const wh2 = {
"key": "b",
"date": "2021-07-10T08:19:44.391Z",
"documents": [ {"_id": "bbb"}]
};
class Test {
constructor(document) {
this.document = document;
let documents = JSON.parse('{}');
documents[document.date] = document;
};
addDocument(doc) {
documents[doc.date] = doc;
};
print() {
console.log(JSON.stringify(this.documents));
};
};
const a = new Test(wh1);
a.addDocument(wh2);
a.print();
【问题讨论】:
标签: javascript node.js ecmascript-6