【问题标题】:JavaScript: SyntaxError: missing '}' after argument listJavaScript:语法错误:参数列表后缺少“}”
【发布时间】:2013-03-16 21:43:03
【问题描述】:

我收到此错误:

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);
          }
        }
        )

    }}})
  });

什么类型的语法错误会导致此错误,我该如何解决?

【问题讨论】:

  • 在我的浏览器(Google Chrome Web Developer Tools)中,我输入了您的代码的第一部分,一切正常。我从控制台得到这个:The "fb-root" div has not been created, auto-creating.
  • @EricaXu 我只放了javascript代码,但fb-root div存在于我的代码中
  • 正确缩进代码并使用JSHint,你会发现你的问题。
  • @elclanrs 谢谢,但是 jslint 有一些很奇怪的地方。我从 facebook(developers.facebook.com/docs/reference/opengraph/action-type/…,javascript 部分)获得的有效代码存在问题

标签: javascript function compiler-errors arguments runtime-error


【解决方案1】:

问题出在第 21 行。FB.api 的两个参数之间缺少逗号

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

应该是

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

【讨论】:

  • 看起来这是问题之一,但错误仍然存​​在。谢谢。好的,这是一个更改,我将编辑问题
  • 另一个错误是第 25 行的对象声明中的分号 (;)
  • 上面的第 25 行是function(response)。你是这个意思吗? object: checkboxes[x].value;
  • 哦,对不起,我的意思是第 23 行。object: checkboxes[x].value; 不应该有分号。
【解决方案2】:

第一行没有美元符号 ??
你试过吗?

$(function(d, debug){

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2021-05-08
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多