LINUX.ORG.RU

История изменений

Исправление 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 довольно веселым.