我用过
const args = process.argv; args.shift(); args.shift()
排列我的命令行参数并忽略前两个单词node index.js
我的代码工作得很好,但它让我对 NodeJS 中的 const
一词感到有点焦虑。
args
就不是常量。有人知道为什么它会这样工作吗?
最佳答案
const
不会使某些东西变得不可变,它只是意味着您无法将其重新分配给新值。您可以将任何您想要的内容添加到现有对象和数组常量中。为了保持不变性,您需要一个第 3 方库。
关于使用args.shift();
,我会警告它,因为它会改变args
数组。为什么不做类似 const myArgs = args.slice(2);
的事情,它返回减去前两项的数组副本?
关于javascript - Node JS .shift() 'ing 一个由 const 初始化的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61416890/