Я использую плагин JSLint для визуальной студии, чтобы поддерживать javascript в порядке, который, кажется, действительно работает отлично от этой проблемы.
Если я набираю
x = (function () {
}())
И затем положите точку с запятой в конец, Visual studio исправляет ее:
x = (function () {
} ());
И затем JSLint жалуется JS Lint: Unexpected space between '}' and '('.
Очевидно, что это можно устранить, удалив пространство, но визуальная студия очень устойчива в том, чтобы вернуть пространство. Вставка точки с запятой в любую часть функции, которая является большей частью файла, заставит VS поместить пространство обратно. Это начинает раздражать.
Я пробовал работать с настройками редактора Javascript на визуальной студии ( "вставить пробел после..." ), но, похоже, не может остановить это.
Другой способ, которым это можно было бы выразить, -
x = (function () {
})();
Какой VS оставляет в покое, но JSLint говорит JS Lint: Move the invocation into the parens that contain the function.
Так что там нет кубиков.
Любые предложения? Я знаю, что могу отключить бит JSLint, даже около этой последней строки файла, но это будет выглядеть грязно, я хотел бы сделать немного лучше.