2016-09-16 16 views
0

Я использую UglifyJS для пересылки веб-приложения React, и я заметил, что он, кажется, завершает множество вызовов функций, в частности функций, импортированных из другого модуля/файла, с (0, и ). Какой в ​​этом смысл?Почему UglifyJS переводит `someFunction` в` (0, v.someFunction) `?

Пример: transpiles это

var longVariableName = someFunction(some, arguments) 

к этому

var t = (0, v.someFunction)(some, arguments) 
+0

Вы уверены, что это угилит, что делает это, а не babel? – Bergi

+1

См. Также [В чем причина использования такого синтаксиса: '(0, _.Em)()'] (http://stackoverflow.com/q/9735424/1048572) в целом – Bergi

ответ

1

Это гарантирует, что this контекст someFunction является undefined так же, как в оригинальном вызове, не v, как это было бы в вызов метода v.someFunction(some, arguments).