2017-05-05 126 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/