ES6类属性未定义

时间:2017-05-05 20:23:14

标签: javascript node.js es6-class

class Person{
constuctor(name){
    this.name = name;
}

speak(){
    alert('My name is ' + this.name);
}

}

var james = new Person('james');

james.speak();

我正在尝试为某些节点内容学习ES6课程。 我发现的每个例子都说这应该有用,但名字总是未定义的。 我必须遗漏一些非常简单的东西。

我有一个小提琴:https://jsfiddle.net/gxjhmgyu/

1 个答案:

答案 0 :(得分:3)

您的代码中存在拼写错误。请参阅下面的固定链接,它与您的代码相同。

class Person {
    constructor(name) {
        this.name = name;
    }
    speak() {
            alert('My name is ' + this.name);
    }
}

var james = new Person('James');
james.speak();

https://jsfiddle.net/gxjhmgyu/1/