javascript - 为什么 JS 对象控制台日志给出的是 NaN 而不是 Number?

标签 javascript jquery .net

我们通过 GET 方法从 .NET 后端接收到 Google Chrome 对象

Delivery {
 Id: 1, 
 ShippingDateTime: null, 
 ApproximateHandoverDateTime: null, 
 Charge: 527, 
 Cost: null
}

如果我们查看 GET 方法的预览 Delivery.Charge527

但是如果我们输入 console.log(Delivery),它会显示 Delivery.ChargeNaN !!!

此外,如果我们输入 console.log(Delivery.Charge),它将返回 527!

这是怎么回事?请解释!

更新 即使在 GET 方法之后我仍然键入 Delivery.Charge = 123 console.log(Delivery) 给我 Delivery.Charge 作为 NaN。疯了!

最佳答案

将您的属性名称更改为“Charge”以外的任何名称。

例如,Charge -> DeliveryCharge:

Delivery {
 Id: 1, 
 ShippingDateTime: null, 
 ApproximateHandoverDateTime: null, 
 DeliveryCharge: 527, 
 Cost: null
}

关于javascript - 为什么 JS 对象控制台日志给出的是 NaN 而不是 Number?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33674980/

相关文章:

javascript - 标识符预期 JSX for loop Eslint 错误

javascript - jQuery 显示前两个回复,隐藏其余部分

javascript - 使用 Salesforce apex 代码的纪元时间

php - jQuery Ajax PHP - 上传音频/视频文件

c# - 在 C# 应用程序中查找内存泄漏

c# - 关于JavaScriptSerializer的一些问题

JavaScript 基础知识

javascript - firebase 部署到自定义区域以执行预定功能

c# - 如何使用 WCF 发送用户凭据以在远程计算机上使用?

javascript - 更改 forceNetwork for networkD3 中图例文本的颜色