更改ES6构造函数中键的值

时间:2015-06-01 22:57:53

标签: javascript class prototype ecmascript-6

问题: 如何使用ES6中的类编写适当的原型函数?如何确保此函数将更改Todo类的构造函数中的title键的值?

class Todo{
    constructor(title){
        this.title = title;
    }

    setTitle(newTitle){
        this.title = newTitle;
    }

}
var a1 = new Todo('gym');
console.log(a1);
a1.setTitle = 'Work';
console.log(a1);

控制台日志注销

LOG: Todo{title: 'gym', list: List{title: 'empty'}}

LOG: Todo{title: 'gym', list: List{title: 'empty'}, setTitle: 'Work'}

1 个答案:

答案 0 :(得分:1)

setTitle是一个函数,所以你需要调用它,而不是赋值它。

var a1 = new Todo('gym');
console.log(a1);
a1.setTitle('Work');
console.log(a1);