Мне нужно сериализовать MouseEvent в JSON, но:
canvas.addEventListener('mousedown', function (e) {
console.log(JSON.stringify(e))
});
печатает только первый элемент события:
{"isTrusted": true}
Я ожидал, что он преобразует весь MouseEvent в JSON, включая такие вещи, как offsetX
, offsetY
.
Я уже пытался ограничить глубину строкового преобразования JSON и удалить круговые структуры с помощью dojox.json.ref , JSON-js , это , это и несколько других способов. Я полагал, что круглые структуры, вероятно, не были проблемой.
В настоящее время я работаю над этим, используя этот подход , но должен быть лучший способ.