-1

я получаю эту ошибку:JavaScript: SyntaxError: отсутствует «}» после списка аргументов

SyntaxError: missing '}' after argument list 

С помощью этого кода:

(function(d, debug){ 
    var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
    if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all" + 
     (debug ? "/debug" : "") + ".js"; 
    ref.parentNode.insertBefore(js, ref); 
    }(document, false)); 

var checkboxes = document.querySelectorAll('input[type="checkbox"]'), 
    numCheckboxes = checkboxes.length, 
    x; 

$(function(){ 
    // Set up so we handle click on the button 
    $('#like_all').click(function(){ 
     for(x=0;x<numCheckboxes;x++) { //the error is indicated here 
     if (checkboxes[x].checked === true) { 
     FB.api(
     'me/og.likes' 
     'post', 
     { 
      object: checkboxes[x].value; 
     }, 
     function(response) { 
      if(response===null) 
      { 
      alert("Could not like page "+checkboxes[x].name); 
      } 
     } 
     ) 

    }}}) 
    }); 

Какие виды синтаксических ошибок вызвать эту ошибку и как я почини это?

+0

В моем браузере (Google Chrome Web Developer Tools), я вошел в первую часть вашего кода, и все в порядке. Я получил это из консоли: '' 'fb-root 'div не был создан, авто-создание''. –

+0

@EricaXu Я только поместил javascript-код, но 'fb-root div' существует в моем коде –

+0

Код отступа и правильно [JSHint] (http://www.jshint.com/), и вы найдете свою проблему. – elclanrs

ответ

2

Эй вопрос находится на линии 21. Существует недостающая запятая между двумя аргументами FB.api

FB.api(
    'me/og.likes' 
    'post', 
    { 

Должно быть

FB.api(
    'me/og.likes', 
    'post', 
    { 
+0

Похоже, что это была одна из проблем, но ошибка все еще существует. Благодарю. Хорошо, вот изменение, я отредактирую вопрос –

+0

Другая ошибка - точка с запятой (';') внутри объявления объекта в строке 25 –

+0

Строка 25 выше - 'function (response)'. вы имеете в виду это? 'object: checkboxes [x] .value;' –

0

Нет знак доллара на первой линии ??
Вы пробовали это?

$(function(d, debug){ 
+0

Я пробовал, без изменений –

Смежные вопросы