2014-10-19 23 views
4

我正在创建一个对象,并且我继续获取错误消息意外的令牌:此当我添加一个方法时。这是我的代码。在创建对象内部的方法时出现意外的令牌'this'

function Person(name,age,gender,job) { 
    this.name = name, 
    this.age = age, 
    this.gender = gender, 
    this.job = job, 
    this.pSpeak = function() { 
     func.innerHTML = "My name is " + this.name + "<br>I am " this.age + "years old." + "<br>I am a " + this.gender + ".<br>My career is " + this.job +"."; 
     } //Object Method 
    } 

var colin = new Person("Colin James",24,"man","Social Media Consultant"); // create a new Person. 

我已阅读有关创建对象中的方法的各种文章,我看不到我要去的地方错在这里。当我从名称中删除this.语法,年龄,性别,变量在方法pSpeak中,我得到错误意外的标识符

关于发生了什么的任何建议?

+7

你错过了'+'的字符串' “
我 ”this.age'应该是'“
我” + this.age' – monkeyinsight 2014-10-19 01:24:11

+0

@monkeyinsight谢谢!就是这样。我不敢相信我错过了! – matt6frey 2014-10-19 01:26:44

+0

下一次,请在发布之前阅读您的代码10x。 – 2014-10-19 01:27:31

回答

-2

设置innerHTML时,您错过了+

function Person(name,age,gender,job) { 
    this.name = name, 
    this.age = age, 
    this.gender = gender, 
    this.job = job, 
    this.pSpeak = function() { 
     func.innerHTML = "My name is " + this.name + "<br>I am " + this.age + "years old." + "<br>I am a " + this.gender + ".<br>My career is " + this.job +"."; 
     } //Object Method 
    } 

var colin = new Person("Colin James",24,"man","Social Media Consultant"); // create a new Person.