【问题标题】:Javascript - SyntaxError: missing } after property listJavascript - 语法错误:属性列表后缺少 }
【发布时间】:2018-07-02 16:10:12
【问题描述】:

我有以下代码:

var UserCharacter = {
  UserID: util.getCookie('u_u');
  userUsingThisCharacter: function() {
    var data = {};
    data.UserID = UserCharacter.UserID;
    $.ajax({
      type: "GET",
      url: util.API_URL + "character",
      data: data,
      cache: false,
      success: function(result) {
        var user = JSON.parse(result);
        //PlayerUserCharactertoMainScreenInitialize = user;
      },
      error: function(xhr, status, text) {
        Alerts.Error("Algo de errado aconteceu, entre em contacto com o dono do sistema!");
      }
    });
  }
}

这是葡萄牙语,“Alerts.(something)”是我为显示自定义警报而制作的另一个功能。问题出现在第 1 行。我尝试运行该代码并出现以下错误:

SyntaxError: missing } after property list Player.js:2:31 注意:{在第 1 行第 20 列打开

我一遍又一遍地浏览代码,但我找不到任何东西。我希望你能帮助我。 如果我遗漏了任何信息,请体谅并告诉我,我感觉不太好,这让我筋疲力尽。

感谢您的宝贵时间。

【问题讨论】:

  • { UserID: util.getCookie('u_u');

标签: javascript jquery


【解决方案1】:

您的问题是第一个分号:

var UserCharacter = {
  UserID: util.getCookie('u_u'); // <-- this should be a comma.

  userUsingThisCharacter: function() {
    var data = {};

    data.UserID = UserCharacter.UserID;

    $.ajax({
      type: "GET",
      url: util.API_URL + "character",
      data: data,

      cache: false,


      success: function(result) {
        var user = JSON.parse(result);
        //PlayerUserCharactertoMainScreenInitialize = user;
      },
      error: function(xhr, status, text) {
        Alerts.Error("Algo de errado aconteceu, entre em contacto com o dono do sistema!");
      }
    });
  }
}

【讨论】:

  • 天哪,没错。我总是没有注意到这一点。非常感谢,也感谢所有其他答案。
【解决方案2】:

UserCharacter 是一个Object,它的属性必须用逗号分隔。这里有 UserID: util.getCookie('u_u'); 以分号结尾。

【讨论】:

    【解决方案3】:

    UserCharacter实际上是一个JavaScript Object,所以你需要用逗号分隔对象键如:

    var UserCharacter = {
       UserID: util.getCookie('u_u'),
       userUsingThisCharacter: function() {
          // your code here
       },
    
       // you can add more key values here separated by comma like
       active: false,
       oneMoreFunction: function() {},
       oneMoreObjectKey: { foo: 1, bar: true }
    }
    

    演示:

    var UserCharacter = {
      UserID: 23,
      userUsingThisCharacter: function() {
        return this.UserID; // You can access UserID using this
      }
    }
    
    console.log(UserCharacter.userUsingThisCharacter());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多