VS 2010 Можно ли отключить сворачивающийся код JS? - PullRequest
0 голосов
/ 16 ноября 2010

в VS 2010 Ultimate, если вы вводите код JS и затем нажимаете Enter, вы заметите, что 1-я скобка находится в той же строке, что и, например, заголовок функции.Как его выключить?Это очень раздражает для меня

после нажатия Enter ... =>

function a() { 
}

Я хочу это как:

function a() 
{ 
}

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Использование фигурных скобок в той же строке, что и объявление функции, является правильным стилем кодирования JavaScript (см. Крокфорд).Рекомендуется использовать фигурные скобки в той же строке, что и открывающий блок, поскольку JavaScript по возможности вставляет точки с запятой.Взять, к примеру, этот код:

return
{
    hello: "world"
};

Синтаксические анализаторы JavaScript перепишут это следующим образом:

return;
{
    hello: "world"
};

Это имеет существенно другое значение, и нет предупреждения Разработчику, что это произошло, кроме неправильного поведения из их сценария.Хотя объявления функций в порядке, поскольку function foo(); не является допустимым JavaScript, и поэтому анализаторы не будут вставлять точку с запятой, такое форматирование по-прежнему настоятельно не рекомендуется.

Если вы все еще хотите сделатьэто, вы можете изменить этот параметр: Инструменты - Параметры - Текстовый редактор - JScript - Форматирование - Поставьте открытую скобку на новую строку для функций.

0 голосов
/ 16 ноября 2010

Кодовое соглашение в стороне, опция есть в Visual Studio 2010 (Premium в моем случае)

Инструменты> Параметры> Текстовый редактор> JScript> Форматирование> Поместить открытую фигурную скобку на новую строку для функций [check]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...