Собственно, почему если написать в консоль браузера {foo:'bar'} то выбросит 'bar', а {"foo":'bar'} приводит к ошибке?
Если написать var someObj = {"foo":'bar'}, то ошибки не будет.
Мне казалось что кавычки только экранируют имя свойства, а тут что-то непонятное происходит.