值undefined作为参数但不是函数调用

时间:2017-04-21 17:30:31

标签: javascript

我正在使用“新”类系统尝试新的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.

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

哦,我很抱歉!我写了this.store.AddNote(new Note(title, $("#edtNoteText").val()), this.store);但它应该是this.store.AddNote(new Note(title, $("#edtNoteText").val(), this.store)); ...我只知道C#,我从编译器那里得到了帮助:S抱歉!