LINUX.ORG.RU

Отладить скобки, фигурные скобки и ;

 ,


0

1

Как не-хипстер, каждый день испытываю боль от javascript.

Переношу собственный г...окод по загрузке и кропу картинки в директиву angular. На случайных местах всё сыпется, браузер ругается сам на себя. Обычно дело в пропущенных },) или ;.

Как это ловить по-человечески, без боли, с возвратом номера строки с ошибкой?

★★★★★

Если в angular1, то лучше не надо. Если в angular2, то я его пока не смотрел.

ChALkeR ★★★★★ ()

Я не знаю, что у тебя там с ангуларом, но для js есть eslint.

ChALkeR ★★★★★ ()
Ответ на: комментарий от ChALkeR

Таки в angular1, так как хочется, чтоб работало на неподдерживаемом.

Shadow ★★★★★ ()
Ответ на: комментарий от mystery

А лучше — Basic. Они примерно одинаковой степени тухлости.

ChALkeR ★★★★★ ()

возьми IDE или редактор который умеет jslint или просто проверку синтаксиса.

dib2 ★★★★★ ()
Ответ на: комментарий от dib2

Я в eclipse что-то поставил - оно глючит нещадно.

Shadow ★★★★★ ()

точки с запятыми в конце строки в js опциональны, их вообще не обязательно ставить. Если ты между выражениями внутри строки не ставишь, то это уже диагноз. А как ты умудряешься фигурные скобки пропускать, это вообще, феномен какой-то. Обычно с них начинают, сразу закрывают, а уже потом начинают писать то что внутри. Так что, ты скорей хипстер, зря ты так на своих братьев по разуму ругнулся.

filequest ()
Ответ на: комментарий от filequest

Я сначала пишу часть директивы angular, потом в нее вкладываю коллбэк по событию, потом работающий (уже отлаженный) код манипуляции с canvas. Если ты такое сразу из головы пишешь последовательно - поздравляю. И да, иногда ; нужны.

Shadow ★★★★★ ()
Ответ на: комментарий от Shadow

И да, иногда ; нужны

Если ты имеешь в виду такие вот ситуации,

f()
[1,2,3]
то да. это касается тех случаев, когда после переноса идет открывающая скобка. Вероятно, было задумано для того, чтобы было удобно писать в таком вот стиле
f(bla-bla)
(bla-bla)
["bla-bla"]
но не прижилось. В основном, этим и ограничивается

filequest ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.