Estoy usando el plugin JSLint de Visual Studio para mantener mi javascript en orden, lo que parece funcionar muy bien aparte de este problema.¿Cómo impido que Visual Studio inserte un espacio entre la definición de la función y la llamada inmediata?
Si escribo en
x = (function() {
}())
y luego poner el punto y coma en el extremo, Visual Studio corrige a:
x = (function() {
}());
Y luego JSLint se queja JS Lint: Unexpected space between '}' and '('.
Obviamente, esto es corregible eliminando el espacio, pero el estudio visual es muy persistente para recuperar el espacio. Poner un punto y coma en cualquier lugar dentro de la función, que es la mayor parte del archivo, hará que VS restituya el espacio. Esto comienza a ser molesto.
He intentado curioseaba con el estudio visual no pueden parecer configuración del editor Javascript ('espacio de inserción después de ...'), pero para detenerlo haciendo esto.
Otra forma en que esto se podría expresar es
x = (function() {
})();
Qué VS deja sola, pero JSLint dice JS Lint: Move the invocation into the parens that contain the function.
Así que no hay dados allí.
¿Alguna sugerencia? Sé que puedo quitar partes de JSLint, incluso a la vuelta de esta última línea del archivo, pero va a parecer complicado, me gustaría hacerlo un poco mejor.
El usuario preguntó específicamente por VS2010. VS-2012/13 añadió mucho más soporte de Javascript pero de eso no se trata esta pregunta ... –
Es cierto, pero en 2011 VS2010 era todo lo que tenía. Busqué en Google esto en 2014 y necesitaba saber lo mismo. Por supuesto, si posteara una nueva pregunta, probablemente me marcarán por pedir un duplicado. –
Tienes un punto :) –