javascript - 尝试将 json 值与局部变量相乘时出现 NaN

标签 javascript node.js

我正在尝试将对象的 JSON 值从几秒更改为几小时。问题是,当我尝试将它与本地常量相乘进行转换时,它返回一个 NaN 值。

我已经尝试使用 JSON.stringify(Json_value) 但没有帮助

const secToHours = '0,000277778';
const hourTime = secToHours*JSON.stringify(jsonData.duration);
logs = []
logs.push({"id":jsonData.id,"key":jsonData.issueKey, "date": dateFormatted, "duration": hourTime})
                var array = [{user:jsonData.userId, logs:logs}];
                console.log(array[0]);

This is the console output:
{
  user: 'XXXXX',
  logs: [ { id: XXXXX, key: 'XX-X', date: '2019-7-3', duration: NaN } ]
}

我不知道为什么它为乘法返回 NaN 值,如果我单独打印这些值,它们将返回各自的 const 值和 json 数据。

最佳答案

0,000277778 不是有效的 JS 编号 - 您的本地约定可能使用逗号作为小数点,但 JS 需要一个点。

您不需要/不想在 jsonData.duration 上使用 JSON.stringify,尽管我无法从中看出您是否需要以其他方式操作它 - 它在哪里声明/它在第 2 行有什么值?

关于javascript - 尝试将 json 值与局部变量相乘时出现 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56889920/

相关文章:

javascript - 显示和隐藏依赖于复选框的表单字段 (li)

javascript - AJAX 跨域安全背后的基本原理是什么?

node.js - npm 不会安装包 "npm ERR! network tunneling socket could not be established, cause=Parse Error"

javascript - 抓取 NodeJS 时出现分页问题

javascript - 新的网络打印解决方案

javascript - 当手机处于横向模式时,Raycaster 不工作

javascript - Angular 使用 ng-model 并在 ng-repeat 中表达

node.js - OUTLOOK REST API 使用 Node.js 拒绝事件

node.js - 如何使用 Node.js 将我的家庭 PC 打造为 Web 服务器

node.js - 如何使用 chokidar 忽略子目录中的文件