2015-02-06 92 views
0
(function(){ 

    var Person = function(name){ 
     this.name = name; 
    }; 

    Person.prototype.getName(){ 
     return this.name; 
    }; 

    var arif = new Person("Arif"); 

    console.log(arif.getName()); 

})(); 

我收到以下錯誤代碼。我的錯誤在哪裏?語法錯誤:缺少;在javascript原型中聲明

enter image description here

+1

你是否試圖將'getName()'函數設置爲'return this.name;'? – 2015-02-06 02:40:31

+0

我不知道爲什麼我得到了downvote。我犯了什麼錯誤嗎?我不是英語母語人士,所以我的英語可能是錯誤的。 – Arif 2015-02-06 03:17:07

回答

6

我想這是你想要的東西:

(function(){ 
 

 
    var Person = function(name){ 
 
     this.name = name; 
 
    }; 
 

 
    Person.prototype.getName = function(){ 
 
     return this.name; 
 
    }; 
 

 
    var arif = new Person("Arif"); 
 

 
    console.log(arif.getName()); 
 

 
})();

基本上,你需要定義 「的getName」 在原型上線,和語法您正在使用與.prototype一致的是試圖調用它(在它被定義之前)。

+0

爲什麼downvote在這裏? – 2015-02-06 02:48:53

+0

@jsve我投了票,因爲它沒有正確編譯。 – Travis 2015-02-06 02:50:09

+0

@Wyatt它適用於我(我複製並粘貼到我的瀏覽器控制檯)。 – 2015-02-06 02:51:08