2010-11-16 2 views
0

в VS 2010 Окончательный, если вы наберете JS-код и затем нажмите Enter, вы заметите, что 1-я скобка находится в той же строке, что и заголовок функции. Как отключить его? Это очень раздражает меня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> Форматирование> Разместить скобку на новой линии для функций [проверочных]

Смежные вопросы