首页 > 解决方案 > 为什么 NodeJS 不计算值?

问题描述

我试图让这个简单的控制台 Node.js 计算器工作,但它不会返回任何值。任何洞察我做错了什么?

    console.log(process.argv);
var x = 0;
if (process.argv[4]==="+"||process.argv[4]==="plus"){x=parseInt(process.argv[3])+parseInt(process.argv[5])}
if (process.argv[4]==="-"||process.argv[4]==="minus"){x=parseInt(process.argv[3])-parseInt(process.argv[5])}
if (process.argv[4]==="*"||process.argv[4]==="times"){x=parseInt(process.argv[3])*parseInt(process.argv[5])}
if (process.argv[4]==="/"||process.argv[4]==="over"){x=parseInt(process.argv[3])/parseInt(process.argv[5])}
console.log(x);

标签: node.js

解决方案


Javascript 上的数组索引从 0 而不是 1 开始。此外,最好处理除以零的条件。

console.log(process.argv);
var x = 0;
if (process.argv[3] === "+" || process.argv[3] === "plus") {
  x = parseInt(process.argv[2]) + parseInt(process.argv[4]);
}
if (process.argv[3] === "-" || process.argv[3] === "minus") {
  x = parseInt(process.argv[2]) - parseInt(process.argv[4]);
}
if (process.argv[3] === "*" || process.argv[3] === "times") {
  x = parseInt(process.argv[2]) * parseInt(process.argv[4]);
}
if (process.argv[3] === "/" || process.argv[3] === "over") {
  x = parseInt(process.argv[2]) / parseInt(process.argv[4]);
}
console.log(x);

推荐阅读