gpt4 book ai didi

Javascript 属性说未定义

转载 作者:行者123 更新时间:2023-12-04 02:28:26 25 4
gpt4 key购买 nike

我已经从 Web 服务中检索了一些数据,并且能够将对象打印到控制台。

data.cashiers.forEach(c => {
console.log('c is ' + c);
console.log('c.name is ' + c.name);
$('#sales_entry_cashier').append(new Option(c.name, c.uid));
});

奇怪的是,它完整地打印了 c,但拒绝说 c.name 有一个值,就像这样:

c is {"uid":"6a661e7d-61a7-477f-b69c-f328b06819a3","name":"Admin"}      sales.js:87
c.name is undefined sales.js:88

然后,当然,当它尝试附加名称和 uid 时它会爆炸。我怎样才能解决这个问题?很明显,在输出的Object中,有c.name,是“Admin” - 为什么我不能访问该属性?

最佳答案

你确定它是一个对象并且没有被序列化吗?

首先检查你的回复类型

console.log(typeof c)

如果是字符串则反序列化

c = JSON.parse(c)

从那里开始

编辑:确认是字符串。

data.cashiers.forEach(c => {
c = JSON.parse(c)
$('#sales_entry_cashier').append(new Option(c.name, c.uid));
});

关于Javascript 属性说未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65766116/

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