Самоиспользуемый анонимный синтаксис функции

Я часто пишу свой JS, самостоятельно выполняющий анонимные функции, подобные этой

(function(){})()

но на днях я видел это, в чьем-то коде

(function(){}())  

в чем разница, и рекомендуется ли одно над другим?

1 ответ

(function(){}());

Я рекомендовал это, потому что это имеет больше смысла.

У вас есть функция function(){} тогда вы добавляете () чтобы выполнить его, то вы заверните все это в () указать, что это выражение. Это сделано для того, чтобы интерпретатор js определил его не как объявление функции, а как выражение функции.

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

Другие вопросы по тегам