我目前正在学习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循环,所以你不必详细说明.
提前非常感谢.
我目前正在学习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 来看,元素0
和1
不是"参数",而是用于调用脚本的shell.