2010-04-26 50 views
10

Visual Studio 2010在關鍵字「function」和下面的括號之間插入一個空格。是否有可能關閉它?即Visual Studio 2010堅持在JavaScript中插入空格

Visual Studio的格式,如我的代碼:

var vsfn = function() { }; 

謹以此格式:

var myfn = function() {}; 
+4

我會建議你不要改變這種行爲。許多JavaScript程序員認爲這是一種很好的風格,以表達該函數未被調用。所以functioncall()將沒有空間,但例如。如果(...)或函數foo(){}會有空格。 – tec 2010-10-08 00:35:40

+1

有趣的...克羅克福德建議空間http://javascript.crockford.com/code.html,但另一方面,它不用於jQuery的源代碼:http://github.com/jquery/jquery/blob/ master/src/core.js這是JavaScript約定史詩般的戰鬥嗎? – 2010-10-08 07:34:09

+2

另外,Crockford特別推薦它用於匿名函數,而不是命名函數。 – 2010-10-08 07:34:56

回答

3

VS2010 sp1引入了一個新選項:插入工具>選項>文本編輯器> JScript>格式>間距。您可以關閉它以獲得所需的行爲。

+0

這位OCD患者謝謝你! – 2013-08-04 18:08:38

1

你應該在這裏找到這些設置:

工具>選項>文本編輯器> JScript>格式>間距

+0

我試過在空格中禁用所有這些設置,但Visual Studio仍然在「函數」和「()」之間放置一個空格。我認爲解決這個問題的唯一方法就是完全禁用格式化。 – 2010-05-21 17:41:42