2014-10-19 4 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

+0

@monkeyinsight Спасибо! Вот и все. Не могу поверить, что я пропустил это! – matt6frey

+0

В следующий раз прочитайте свой код 10x перед публикацией. –

ответ

-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. 
Смежные вопросы