JavaScript: console.log может распечатать полный (не усеченный) вывод события JS? - PullRequest
0 голосов
/ 15 октября 2019

Когда я делаю console.log(e), я получаю:

PointerEvent {isTrusted: true, pointerId: 1, width: 1, …}

Есть ли способ напечатать полный вывод и удалить elipsis (…)? Примечание: я хотел бы распечатать все свойства объекта события.

Возможно, лишняя справочная информация, но я мотивирую это следующим образом: я хочу повторно имитировать события в JS-скрипте, который автоматизирует все события, и я хочу, чтобы события, которые я создаю, были точно такими же (я хочусделайте это в vanillaJS, так как я не могу использовать для этого Selenium или подобные вещи).

Ответы [ 2 ]

0 голосов
/ 15 октября 2019

Я попробовал пару вещей, все со своими недостатками и преимуществами.

Я использовал

const newEvent = {};
for (var property in e) {
  newEvent[property] = e[property];
}

и в других случаях

const entries = [];
for (var property in e) {
  entries.push(property);
  entries.push(e[property]);
}

Просто ведение журналамассив записей дает около 70+ пар ключ / значение, в массиве было 133 элемента (понятия не имею, почему число было нечетным). Можно распечатать этот массив (или объект) в JSON, но это был ужасный опыт, потому что при замене циклических ссылок строковое кодирование становится ужасным (это можно сделать, но форматирование - это не то, что я искалfor).

В конце концов я взломал его с помощью следующего кода:

const entries = [];
const entries2 = [];
let i = 0;
for (let property in e) {
  i++;
  if (i <= 40) {
    entries.push(property);
    entries.push(e[property]);
  }
  if (i > 40) {
    entries2.push(property);
    entries2.push(e[property]);
  }
}
console.log(i, entries, entries2);

Обобщение этого кода позволило бы бесконечно разбивать массив примерно на 30 пар ключ / значение.

0 голосов
/ 15 октября 2019

Вы можете развернуть его, просто щелкнув по этому эллипсису или стрелке в начале строки. Если вы хотите показать только пользовательские свойства, попробуйте использовать console.log(JSON.stringify(e, null, ' ')).

...