node.js - 为什么 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);
解决方案
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);
推荐阅读
- python - BeutifulSoup 从 td、span 和 style 中提取
- ruby-on-rails - collection_check_boxes 哈希中 {:id=>1,...} 的未定义方法“id”
- c# - 打印到 POS 打印机不返回起始位置
- javascript - 如何以功能方式修改对象的所有属性
- protractor - 将目标移出边界:无法从“Window”读取“localStorage”属性:拒绝访问此文档。建造
- excel - 将工作表名称传递给 LastRow 函数
- microsoft-cognitive - Microsoft LUIS 所需的插槽填充
- c# - 根据另一个列表对列表进行排序
- sql - 在 Teradata 中不使用分析函数实现dense_rank()
- c# - 如何访问同一文件中的两个 WebAPI 端点?