javascript – 为什么JSON.stringify只显示click事件的isTrusted成员?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么JSON.stringify只显示click事件的isTrusted成员?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

HTML

使用Javascript:

window.foo = function(event) {
  console.log(JSON.stringify(event));
}

控制台结果:

{"isTrusted":true}

它发生在Chrome上.我还没有测试过其他浏览器.

最佳答案
有些属性未包含在JSON.stringify中的原因有很多:

>它们可能是函数,无法进行字符串化
>它们可能属于对象的原型(即类),而不是直接属于对象本身.

如果您需要包含额外数据,最好的办法是手动构建一个包含您想要包含的内容的新对象:

window.foo = function(event) {
  console.log(JSON.stringify({keyCode: event.keyCode));
}

猜你在找的JavaScript相关文章