У меня есть строка, содержащая объект буквальная:Как преобразовать объект в его литеральную строку?
var literalStr = "{
a: 1,
b: function(){return 'b'}
}";
я могу создать объект из строки:
var obj = eval("(" + literalStr + ")");
Есть простой способ, чтобы получить буквенную строку обратно от объекта?
Я ищу что-то вроде JSON.stringify()
, но поэтому он создает оригинальный литерал с именами функций и свойств без кавычек.
Это то, что [ 'toSource'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ Global_Objects/Object/toSource), но это зависит от Firefox. – georg
@akmidd у вас уже есть это в literalStr. Почему вы не можете использовать его? – user10
Потому что я хочу получить литерал из любого объекта не только из тех, что созданы известными литералами. –