Javascript 意外标记';这';在对象内部创建方法时

Javascript 意外标记';这';在对象内部创建方法时,javascript,object,methods,this,Javascript,Object,Methods,This,我正在创建一个对象,并且在添加方法时继续收到错误消息unexpected token: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

我正在创建一个对象,并且在添加方法时继续收到错误消息unexpected token: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.name=name,
这个年龄,
这个。性别=性别,
this.job=job,
this.pSpeak=函数(){
func.innerHTML=“我的名字是“+this.name+”
我是“this.age+”岁。”+“
我是“+this.gender+”
我的职业是“+this.job+”; }//对象方法 } var colin=新人(“colin James”,24岁,“男人”,“社交媒体顾问”);//创造一个新的人。
我读过关于在对象中创建方法的各种文章,我不认为我在这里出了什么问题。当我从pSpeak方法中的name、age、gender、job变量中删除
this.
语法时,我得到了错误的意外标识符


关于发生了什么有什么建议吗?

在设置
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.
职能人员(姓名、年龄、性别、职务){
this.name=name,
这个年龄,
这个。性别=性别,
this.job=job,
this.pSpeak=函数(){
func.innerHTML=“我的名字是“+this.name+”
我是“+this.age+”岁。”+“
我是“+this.gender+”
我的职业是“+this.job+”; }//对象方法 } var colin=新人(“colin James”,24岁,“男人”,“社交媒体顾问”);//创造一个新的人。
您错过了字符串中的
+

我是”this.age应该是

我是”+this.age
@monkeyinsight谢谢!就这样。真不敢相信我错过了!老实说,我确实读了一遍又一遍,但是我一直没有读到。