Я делаю инструкцию console.log в своем javascript, чтобы зарегистрировать объект javascript. Мне интересно, есть ли способ, как только это сделать - скопировать этот объект в виде javascript-кода. То, что я пытаюсь сделать, - это преобразовать объект, который был создан с помощью ajax для синтаксического анализа XML-потока в статический объект javascript, чтобы файл мог выполняться локально, без сервера. Я включил скриншот объекта в окне инспектора хрома, чтобы вы могли видеть, что я пытаюсь сделать.
Щелкните правой кнопкой мыши объект в консоли Chrome и выберите " Store as Global Variable
в контекстном меню. Он вернет что-то вроде temp1
качестве имени переменной.
У Chrome также есть метод copy()
, поэтому copy(temp1)
в консоли должен скопировать этот объект в ваш буфер обмена.
Примечание по рекурсивным объектам. Если вы пытаетесь скопировать рекурсивный объект, вы получите [object Object]
. Этого можно ожидать.
Попробуйте JSON.stringify()
. Скопируйте полученную строку.
Теперь вы можете выполнить это в Chrome, щелкнув правой кнопкой мыши на объекте и выбрав "Сохранить как глобальную переменную": http://www.youtube.com/watch?v=qALFiTlVWdg
Вы можете скопировать объект на ваш клип с помощью копирования (JSON.stringify(Object_Name)); в консоли.
Например: - скопируйте и вставьте приведенный ниже код в консоль и нажмите ENTER. Теперь попробуйте вставить (ctrl + V) его где-то еще, и вы получите {"name": "Daniel", "age": 25}
var profile = {
name: "Daniel",
age: 25
};
copy(JSON.stringify(profile));
Выполните следующие действия:
JSON.stringify(temp1)
.Failed to save to temp variable.
Если вы отправили объект по запросу, вы можете скопировать его с вкладки Chrome → Network.
Запрос полезной нагрузки → Просмотр источника
Так,. У меня был этот вопрос. кроме того, что я получил [объект объекта]
Я уверен, что вы могли бы сделать это с рекурсией, но это сработало для меня:
Вот что я сделал в консоли:
var object_that_is_not_shallow = $("all_obects_with_this_class_name");
var str = '';
object_that_is_not_shallow.map(function(_,e){
str += $(e).html();
});
copy(str);
Затем вставьте в свой редактор.
Использование "Сохранить как глобальную переменную" работает, но оно получает только последний экземпляр объекта, а не тот момент, когда объект регистрируется (поскольку вы, скорее всего, захотите сравнить изменения с объектом по мере их возникновения), Чтобы получить объект в его точную точку во время изменения, я использую это...
function logObject(object) {
console.info(JSON.stringify(object).replace(/,/g, ",\n"));
}
Назовите его так...
logObject(puzzle);
Возможно, вы захотите удалить регулярное выражение .replace(/./g, ",\n" ), если в ваших данных есть запятая.