В JavaScript стандартные правила форматирования кода, кажется, не сокращают его. Вы по-прежнему сталкиваетесь с беспорядками });});
повсюду, и я не думаю, что я даже знаю установленные правила для правильного отступа анонимных функций, объявленных в качестве аргументов для других функций.
Короче говоря, у меня проблемы с чтением собственного JavaScript, и держу пари, что я не одинок.
Я думаю, что идея, к которой я прихожу, состоит в том, чтобы просто не определять функции внутри других функций. Напишите каждую функцию с именем и в качестве дочернего элемента тега сценария. Когда вам нужно передать функции, используйте их имена. Конечно, это значительно усложняет использование замыканий [edit: вы вообще не можете использовать замыкания, если вы пишете свой код таким образом]. Кроме того, это может вызвать проблемы с управлением памятью?
У кого-нибудь еще есть мысли по этому поводу?