2015-02-06 87 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