AS3错误:1078:标签必须是简单标识符

时间:2014-03-30 07:17:19

标签: actionscript-3

我有一些代码不是我写的,我正在尝试编译。

public static function getUserInfoObject(info:Array) : Object {
     var lastBattleTime:Number = info[7];
     var listLength:Number = info[8];
     var list:Array = info.slice(9,9 + listLength);
     var achievesLength:Number = info[9 + listLength];
     var achievements:Array = info.slice(10 + listLength,10 + listLength + achievesLength);
     var statsLength:Number = info[10 + listLength + achievesLength];
     var stats:Array = info.slice(11 + listLength + achievesLength,11 + listLength + achievesLength + statsLength);
     var commonInfo:Array = info.slice(11 + listLength + achievesLength + statsLength,11 + listLength + achievesLength + statsLength + 8);
     return 
        {
           "uid":info[0],
           "name":info[1],
           "chatRoster":info[2],
           "status":info[3],
           "displayName":info[5],
           "list":list,
           "achievements":achievements,
           "stats":stats,
           "commonInfo":commonInfo,
           "creationTime":App.utils.locale.longDate(info[6]),
           "lastBattleTime":(lastBattleTime == 0?"":App.utils.locale.longDate(lastBattleTime) + " " + App.utils.locale.longTime(lastBattleTime))
        };
  }

它给了我这个错误:在每一行中都有1078: Label must be a simple identifier.

我是盲目还是愚蠢还是这段代码不好?

1 个答案:

答案 0 :(得分:1)

你应该用大括号开始你的return语句,而不是用新行:

public static function getUserInfoObject(info:Array) : Object {
    return {  // <-Here
    };
}