2016-12-03 5 views
0

Вот код, и я не могу найти ошибку, пожалуйста, помогите мне исправить это.Javascript Uncaught SyntaxError: Неожиданный идентификатор

<script type="text/javascript"> 
var person={ 
    first_name:"John", 
    last_name:"doe", 
    id:5577 
    fullName function(){ 
     return this.first_name+" "+this.last_name; 
    } 
} 
document.getElementById('demo').innerHTML=person.fullName(); 
</script> 

Google показать ошибку в этой строке

fullName function(){ 
+0

Рассмотрим с помощью такие как [ESLint] (http://eslint.org/) или [JSHint] (http://jshint.com/), чтобы помочь найти типичные ошибки при наборе текста (а также, при необходимости, проверить ваш выбор стилистических правил). У многих редакторов есть плагины для хотя бы одного из них, чтобы дать вам обратную связь во время ввода. –

+0

Посмотрите на учебник по JavaScript: http://eloquentjavascript.net/04_data.html. –

ответ

1

старой школы (Internet Explorer), вам необходимо изменить, как предыдущие ответы указано

var person={ 
    first_name:"John", 
    last_name:"doe", 
    id:5577, 
    // ^missing comma 
    fullName: function(){ 
    // ^missing colon 
     return this.first_name+" "+this.last_name; 
    } 
} 

ES2015 (ES6) имеет сокращенную

var person={ 
    first_name:"John", 
    last_name:"doe", 
    id:5577, 
    // ^missing comma 
    fullName(){ 
    // ^no need for "function" keyword 
     return this.first_name+" "+this.last_name; 
    } 
} 
0

Вы забыли запятую здесь:

id:5577, 

и двоеточие здесь:

fullName:function(){ 
0

Вот что ваш код должен выглядеть (с вашим erro RS в комментариях):

<script type="text/javascript"> 
var person={ 
    first_name:"John", 
    last_name:"doe", 
    id:5577,           //missing coma 
    fullName:function(){        //missing colon 
     return this.first_name+" "+this.last_name; 
    } 
} 

document.getElementById('demo').innerHTML=person.fullName(); 
</script> 
Смежные вопросы