我正在使用“新”类系统尝试新的JS语法。
我有一个包含数据的商店。当我从这个商店调用一个函数时,它可以工作。当我将商店作为参数传入对象时,商店是未定义的。这看起来很奇怪......
我创建了一个Note对象,并希望将其存储在我的商店对象中。
我的代码:
class NoteController {
constructor() {
this.store = new NoteStore(); // Create the store object instance
}
CreateNote() { // Create a new note and store it
// Other stuff..
this.store.AddNote(new Note(title, $("#edtNoteText").val()), this.store);
//this.store.AddNote works fine
// this.store as a third parameter is undefined!
// Other stuff..
}
}
在我的note对象中,我有这个构造函数:
class Note {
constructor(noteTitle, noteText, noteStore) {
// Other stuff...
this.store = noteStore; // noteStore is undefined
// Other stuff...
}
// I also tried store without "this" etc.
感谢您的帮助!
答案 0 :(得分:0)
哦,我很抱歉!我写了this.store.AddNote(new Note(title, $("#edtNoteText").val()), this.store);
但它应该是this.store.AddNote(new Note(title, $("#edtNoteText").val(), this.store));
...我只知道C#,我从编译器那里得到了帮助:S抱歉!