gpt4 book ai didi

javascript - 为什么 JSON.stringify() 为某些对象返回空结果

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

这个问题太基础了,但我不知道答案。

为什么 screen 对象在字符串化后返回空值?

这是否意味着 JSON.stringify() 需要对输入进行读/写访问?

let a = {foo: 'one', bar: 2};


console.log(JSON.stringify(a));
console.log(JSON.stringify(screen));

最佳答案

来自 MDN 网络

对于所有其他对象实例(包括 Map、Set、WeakMap 和 WeakSet),只会序列化它们的可枚举属性。

Read https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable

    console.log((window.screen));
console.log(JSON.stringify(window.screen));
console.log(window.propertyIsEnumerable(screen));

关于javascript - 为什么 JSON.stringify() 为某些对象返回空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51556701/

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