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