Казалось бы, если открыть *.js файл и нажать =G, файл должен красиво отформатироваться с отступами. Однако почему-то это работает только в самых простых случаях. Если же взять, например, следующий код
var obj = {
"a": {"b":
[f(c,
d),
g(e,
h)]},
"i": {"j": 0}
};
стандартный форматтер обламывается. Как и этот, и этот. Я ожидал, что хоть какой-нибудь из них хотя бы ключи «a» и «i» поставит на одном уровне отступа, но не тут-то было.
А вот как выглядит этот код, отформатированный питоновским jsbeautifier:
var obj = {
"a": {
"b": [f(c,
d),
g(e,
h)
]
},
"i": {
"j": 0
}
};
Я что-то упускаю?