2010-11-16 50 views
0

在VS 2010 Ultimate如果你輸入一個JS代碼然後回車,你會注意到第一個括號與例如函數頭在同一行。如何關閉它?這對我來說是非常惱人的VS 2010可以關閉摺疊JS代碼?

後按輸入... =>

function a() { 
} 

我希望它爲:

function a() 
{ 
} 

回答

1

在同一行的函數聲明使用大括號是正確的JavaScript編碼風格(見Crockford)。由於JavaScript儘可能插入分號,建議在開頭塊的同一行使用大括號。舉個例子來說,這個代碼:

return 
{ 
    hello: "world" 
}; 

的JavaScript解析器將改寫這個爲:

return; 
{ 
    hello: "world" 
}; 

這有一個顯着不同的含義,並沒有沒有警告給開發者,這已經發生,而不是腳本中的不正確行爲。雖然函數聲明沒問題,但由於function foo();不是有效的JavaScript,因此解析器不會在其中插入分號,但仍強烈建議不要使用這種格式。

如果你仍然想要做到這一點,你可以改變這個設置:工具 - 選項 - 文本編輯器 - JScript - 格式 - 將新的大括號放在功能的新行。

0

代碼約定之外,該選項有在Visual Studio 2010(在我的情況下,高級)

工具>選項>文本編輯器>的JScript>格式>將開新線支具功能【檢查】