2010-04-26 14 views
10

Visual Studio 2010 wstawia spację między słowem kluczowym "funkcja" i następującym nawiasem. Czy można to wyłączyć? tjVisual Studio 2010 nalega na wstawianie spacji w JavaScript

Visual Studio formatuje mój kod jak:

var vsfn = function() { }; 

Chciałbym to formatowanie:

var myfn = function() {}; 
+4

Zalecam, aby nie zmieniać tego zachowania. Wielu programistów JavaScript uważa to za dobry styl, aby wyrazić, że funkcja nie jest wywoływana w tym wierszu. Funkcja functioncall() nie będzie miała spacji, ale np. jeśli (...) lub funkcja foo() {} będzie miała spację. – tec

+1

Ciekawe ... Crockford zaleca przestrzeń http://javascript.crockford.com/code.html, ale z drugiej strony nie jest używana w źródle jQuery: http://github.com/jquery/jquery/blob/ master/src/core.js Czy to epicka bitwa konwencji JavaScript? –

+2

Dodatkowo, Crockford wyraźnie zaleca to dla anonimowych funkcji, a nie nazwanych funkcji. –

Odpowiedz

3

VS2010 sp1 wprowadził nową opcję: Wstaw spacja za słowem kluczowym funkcji dla anonimowych funkcji w Narzędzia> Opcje> Edytor tekstu> JScript> Formatowanie> Odstępy. Możesz go wyłączyć, aby uzyskać pożądane zachowanie.

+0

Ten cierpiący na OCD dziękuje! –

1

należy znaleźć te ustawienia tutaj:

Narzędzia> Opcje> Edytor tekstu> JScript> Formatowanie> Odstępy

+0

Próbowałem wyłączyć wszystkie te ustawienia w odstępach, ale Visual Studio nadal umieszcza spację między" function "i"() ". Myślę, że jedynym sposobem rozwiązania tego problemu jest całkowite wyłączenie formatowania. –