2010-04-26 19 views
10

Visual Studio 2010 inserta un espacio entre la palabra clave "función" y los siguientes paréntesis. ¿Es posible apagar esto? es decirVisual Studio 2010 insiste en insertar espacios en JavaScript

Visual Studio formatos de mi código como:

var vsfn = function() { }; 

Me gustaría que este formato:

var myfn = function() {}; 
+4

Le recomendaría que no cambie ese comportamiento. Muchos programadores de JavaScript lo consideran un buen estilo para expresar que la función no se llama en esta línea. Así que functioncall() no tendría espacio, pero por ejemplo. if (...) o la función foo() {} tendría un espacio. – tec

+1

Interesante ... Crockford recomienda el espacio http://javascript.crockford.com/code.html pero, por otro lado, no se usa en la fuente de jQuery: http://github.com/jquery/jquery/blob/ master/src/core.js ¿Es esta una batalla épica de la convención de JavaScript? –

+2

Además, Crockford lo recomienda específicamente para funciones anónimas y funciones no nombradas. –

Respuesta

3

VS2010 sp1 presenta una nueva opción: Insertar espacio después de la palabra clave de función para funciones anónimas en Herramientas> Opciones> Editor de texto> JScript> Formateo> Espaciado. Puede apagarlo para obtener el comportamiento deseado.

+0

¡Este paciente con TOC te lo agradece! –

1

Usted debe encontrar estos ajustes aquí:

Herramientas> Opciones> Editor de texto> JScript> Formato> Espaciado

+0

He intentado deshabilitar todas esas configuraciones en el espaciado, pero Visual Studio todavía pone un espacio entre" función "y"() ". Creo que la única manera de resolverlo en este punto es deshabilitar el formateo por completo. –

Cuestiones relacionadas