1084: Синтаксическая ошибка: ожидание правой скобки перед точкой

Я новичок в ac3, не могли бы вы мне помочь?

получение этой ошибки 1084: Синтаксическая ошибка: ожидание правой скобки перед точкой.

   {}.progress = function (event:ProgressEvent) : void

person Sameeh A    schedule 19.10.2012    source источник
comment
нельзя просто создать именованный объект var magic: Object = {}; затем magic.progress = function (e: ProgressEvent): void {}; ?   -  person Lukasz 'Severiaan' Grela    schedule 19.10.2012


Ответы (1)


это своего рода загадка, почему вы хотите сделать это таким образом, однако приведение в качестве объекта, как показано ниже, позволяет избежать ошибки

({} as Object).progress = function(e:Event):void { };

также лучше иметь такой именованный объект:

var magic:Object = {};
magic.progress = function(e:ProgressEvent):void {};

также, если вам действительно нужен анонимный объект:

{
    progress:function(e:Event):void
    {}
};

наилучшие пожелания

person Lukasz 'Severiaan' Grela    schedule 19.10.2012
comment
Я протестировал все эти 3 варианта в FlashDevelop, и он не генерировал никаких ошибок (в вашей версии). Вы можете предоставить более подробную информацию или больше кода, в котором вы использовали проблемный синтаксис. - person Lukasz 'Severiaan' Grela; 23.10.2012