数组`process.argv`返回的解构赋值无法读取nodejs上的下一个属性

我在使用解构赋值数组process.argv时使用nodejs我得到错误Cannot read property 'next' of undefined

如何解决这个问题? 这是为什么? 注:我正在使用节点v6.9.1

 let fileIn, fileOut; let getNodeArguments = () => { // this is ok process.argv.forEach((val, index) => { console.log(`${index}: ${val}`); }); // this is ok var hasFileInOutArgs = process.argv.length === 4; if (!hasFileInOutArgs) { throw ('arguments for file-in and file-out must be provided'); } // issue var [, , argUrlIn, argUrlOut] = process.argv; // error exception here <<< fileIn = argUrlIn; fileOut = argUrlOut; }; getNodeArguments(); 

更多信息:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Nested_object_and_array_destructuring