В чем разница между написанием «Effect.Highlight (...)» и «нового Effect.Highlight (...)»? - PullRequest
0 голосов
/ 12 августа 2011

Оба Effect.Highlight(...) и new Effect.Highlight(...) работают просто отлично. Так в чем же разница в обоих случаях, если таковые имеются.

Я начал задумываться об этом, потому что resharper (6) показывает мне предупреждение, когда я использую new Effect.Highlight(...): выражение не является присваиванием или вызовом.

Мана.

1 Ответ

0 голосов
/ 12 августа 2011

Похоже, что функция Highlight() является статической, поэтому вы можете вызывать ее в любом случае, но самая простая из них всегда будет работать:

Effect.Highlight(...)

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

Тем не менее, Javascript, как правило, мягко относится к таким вызовам функций, поэтому я думаю, вы также можете использовать:

(new Effect).Highlight(...)

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

...