Исправление drsm, (текущая версия) :
А создавать js объект из текста в правильном для тебя порядке никто не обязан.
нет, обязан. поля у js объекта имеют упоротый, но тем не менее well defined order:
> JSON.stringify(JSON.parse('{"a":1,"b":2,"c":3,"3":4,"5":6}'))
'{"3":4,"5":6,"a":1,"b":2,"c":3}'
А из этого понятно, что данный пункт может быть понят каждым по-своему, значит на порядок ключей полагаться точно не стоит.
я c этим и не спорил.
другое дело, что фича эта была введена для обеспечения совместимости говнокода между браузерами, а теперь форсится как солюшен на который можно положиться, что делает interop с каким-нибудь Go довольно веселым.
Исходная версия drsm, :
А создавать js объект из текста в правильном для тебя порядке никто не обязан.
нет, обязан. поля у js объекта имеют упоротый, но тем не менее well defined order:
> JSON.stringify(JSON.parse('{"a":1,"b":2,"c":3,"3":4,"5":6}'))
'{"3":4,"5":6,"a":1,"b":2,"c":3}'
А из этого понятно, что данный пункт может быть понят каждым по-своему, значит на порядок ключей полагаться точно не стоит.
я c этим и не спорил.
другое дело, что фича эта была введена для обеспечения совместимости говнокода между браузерами, а теперь форсится как солюшен на который можно положится, что делает interop с каким-нибудь Go довольно веселым.