我目前正在学习node.js,我只是好奇这意味着什么,我正在学习,你能告诉我为什么这段代码会这样做:

var result = 0;

  for (var i = 2; i < process.argv.length; i++){
    result += Number(process.argv[i]);
}
  console.log(result);

我知道它会将您添加到命令行的数字相加,但为什么"I"以2开头?我理解for循环,所以你不必详细说明.

提前非常感谢.

推荐答案

快速做console.log(process.argv),你会立即发现问题.

它从2开始,因为process.argv包含整个命令行调用:

process.argv = ['node', 'yourscript.js', ...]

从脚本的Angular 来看,元素01不是"参数",而是用于调用脚本的shell.

Node.js相关问答推荐

AWS Lambda呼叫未登录控制台

如何使用fluent-json-schema验证模式的所有属性?

为高流量网站优化Node.js实时通知服务

如何从shell脚本中计算ecmascript模块?

如何使用Nextjs路由从下一步/导航在新选项卡中通过";router.ush";打开链接

条件内的表达式

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

使用 playwright 获取页面中同一 url 的所有响应

Mongodb - 在数组数组中查找()

node_modules/preact/src/jsx.d.ts:2145:22 - 错误 TS2304:找不到名称SVGSetElement

将文件传递到 AWS lambdas(nodejs) + API 网关后重新上传文件

React Native:执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

为什么在调用数据库调用时我的参数没有定义?

Firestore promise 在退货前等待产品详细信息

在 Passport 策略回调中获取请求对象

所有的javascript回调都是异步的吗?如果不是,我怎么知道哪些是?

如何可靠地散列 JavaScript 对象?

添加git信息到create-react-app

Node应用程序中相同npm包的两个版本

Puppeteer 等待所有图像加载然后截图