js 问题,为什么全局使用 json-bigint 处理大数据问题后,使用 hasOwnProperty 会报错

2022-07-04 11:16:55 +08:00
 particlec
// 1 、 在接口请求处使用 JSONbig ,
import JSONbig from 'json-bigint';
transformResponse: [
function transformResponse(data) {
if (typeof data === 'string') {
try {
data = JSONbig.parse(data);
} catch (e) {}
}
return data;
},
],

2 、data 打印出来是一个普通对象,然后就报错 data.hasOwnProperty is not a function
if (data.hasOwnProperty('profile')) {}
872 次点击
所在节点    问与答
3 条回复
lzgshsj
2022-07-04 13:32:27 +08:00
autoxbc
2022-07-04 17:27:51 +08:00
Object.prototype.hasOwnProperty 是不可靠的,应该用 Object.hasOwn 替代
particlec
2022-07-05 09:09:21 +08:00
Object.hasOwn(data, 'profile')就好了,好神奇

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX