Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   JavaScript style guide, JSLint, Strict Warnings (https://javascript.ru/forum/offtopic/5633-javascript-style-guide-jslint-strict-warnings.html)

GuardCat 04.10.2011 10:26

Хе-хе, тогда уж
t
r
y
{
}
c
a
t
c
h
(
e
)
{
}

Я делаю так:
try
{
	//code
} catch(e) {
	//code
}

do
{
	//code
} while();

if ()
{
	//code
} else {
	//code
}

И сейчас меня побьют за } else { и } catch { =)

Да, код растёт по вертикали. Но визуально удобнее ловить скобки, особенно если без подсветки синтаксиса работаешь. Кстати, год почти, приходилось писать скрипты на Symbian 9. И писал на небольшом экране (E63). Показалось так удобнее.

Одним словом, верно ли я понимаю, что нет принятого стандарта?

B~Vladi 04.10.2011 10:32

Цитата:

Сообщение от GuardCat
верно ли я понимаю, что нет принятого стандарта?

Верно, но общий стиль уловить можно и он не всегда сходится с твоим.
Цитата:

Сообщение от GuardCat
И сейчас меня побьют за } else { и } catch { =)

Вот именно :)

Вообще форматирование кода не так страшно, ибо во всех продвинутых IDE можно быстро отформатировать под себя. Но в этом случае растет Diff, так что в команде лучше писать в одном стиле.

Цитата:

Сообщение от GuardCat
особенно если без подсветки синтаксиса работаешь

Жесть. Хотя у нас тут один в блокноте пишет и не обламывается.

Я вот не могу читать такой код :)

Kolyaj 04.10.2011 10:36

Цитата:

Сообщение от GuardCat
И сейчас меня побьют за } else { и } catch { =)

Конечно побьют, надо быть последовательным.

Цитата:

Сообщение от GuardCat
Но визуально удобнее ловить скобки, особенно если без подсветки синтаксиса работаешь.

А чего их ловить? Отступов достаточно.

B@rmaley.e><e 04.10.2011 10:49

Цитата:

Сообщение от GuardCat
Мне кажется читаемее (ну и слово) то есть читабельнее(ещё хуже) было бы как в Java/C/C++

А как в Java/C/C++? Я спокойно использую там египетские скобки и божественная кара не настигла меня.
Цитата:

Сообщение от GuardCat
Но спрошу: почему в javascript используется чаще всего «египетский» стиль расставления фигурных скобок?

function fnc()
{
  return 
  {
    a : 5,
    b : 'string'
  }
}

alert( JSON.stringify(fnc()) ); // и чего бы Вы ожидали?

GuardCat 04.10.2011 11:06

Отличный пример! Точка с запятой втыкается после return на автомате! А ведь и правда, мог бы так написать.
Да, косяк. Похоже, необходимо переквалифицироваться в египтяне =)

Цитата:

Сообщение от B@rmaley.e><e
А как в Java/C/C++? Я спокойно использую там египетские скобки и божественная кара не настигла меня.

О богохульник, она настигнет тебя рано или поздно! :)

Кстати, в C# майкрософтовская визуальная среда насильно лишает листинг египетской сущности. Я сделал вывод, что египет — это неверно для любого языка. Преждевременный вывод.

:dance:

Ититская сила! А в Java-то египетские скобки — стандарт! http://www.oracle.com/technetwork/ja...oc-136057.html

melky 04.10.2011 11:14

у меня в общих чертах схоже, но :

ставлю пробелы-границы между скобочками и тем, что туда попадает
// т.е. не,
if(condition){
.....
}

// ,а
if( condition ){
   .....
}


и так же с аргументами.

function a( a,b,c ){}

a( a,b,c );

ещё для наглядности могу не ставить запятые между аргументами, если имена переменных небольшие. иначе - ставлю

a( a,b,c );
a( very_longggg, oh_yeaaah );

Kolyaj 04.10.2011 11:17

Я никогда не понимал пробелов внутри скобок. Снаружи надо отбивать, а не изнутри.
if (condition) {

}

melky 04.10.2011 11:29

когда есть скобки внутри condition (вызов функции проверки, z.b.), то можно запутаться, если проглядывать код, а не вчитываться.

вкусы ?

Kolyaj 04.10.2011 11:55

Цитата:

Сообщение от melky
вкусы ?

Нет, общепринятые нормы. Никто не ставит пробела перед знаком ? в текстах. Никто не не пришет( скобки )так, все (так) пишут.

melky 04.10.2011 12:01

что же, придётся переучиваться для этого? нормы есть нормы, для их соблюдения.


Часовой пояс GMT +3, время: 05:07.