2017-05-05 125 views
0
class Person{ 
constuctor(name){ 
    this.name = name; 
} 

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

} 

var james = new Person('james'); 

james.speak(); 

我想了解一些节点的ES6类的东西。 我发现每个例子都说这应该起作用,但名称总是未定义的。 我一定错过了一件非常简单的事情。ES6类属性undefined

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

+5

你有一个错字 - 'constuctor' - >'constructor' –

+0

哈啊!对不起,有时候这就是你面前的事情。 – SpringsTea

+0

如果你有一个体面的IDE,它应该改变保留字的文本颜色,例如'constructor'。试着注意它的颜色是否错误:-) –

回答

1

有代码中的错字。请参阅下面的固定链接,它与您的代码相同。

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/