gpt4 book ai didi

javascript - 为什么 JSON.stringify 只显示点击事件的 isTrusted 成员?

转载 作者:数据小太阳 更新时间:2023-10-29 04:43:35 24 4
gpt4 key购买 nike

HTML:

<button onclick="foo(event);">Test</button>

Javascript:

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

控制台结果:

{"isTrusted":true}

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

最佳答案

有些属性没有包含在 JSON.stringify 中的原因有很多:

  1. 它们可能是函数,不能被字符串化
  2. 它们可能属于对象的原型(prototype)(即类),而不是直接属于对象本身。

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

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

关于javascript - 为什么 JSON.stringify 只显示点击事件的 isTrusted 成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41020307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com