[Node.js] 學習筆記:取得命令列參數、與使用 Numbers() 轉換數字
Learnyounode 的第二課,主要就是取得參數列的內容,
並將其轉換成數字後,算出總和~
用 process.argv 可以取得所有的參數,舉例來說,
node test.js a b c “d e” 的話,process.argv 的內容如下,
要注意 process.argv[1] 的值會被轉換成被執行的 JavaScript 檔的絕對路徑~
[ 'node', '/tmp/test.js', 'a', 'b', 'c', 'd e' ]
取得參數之後,接著要計算總和的話,就得將字串轉成數字。
JavaScript 中轉成數字的方式很多,我以前常用的是 parseInt(),
不過在課程裡多學到了 Numbers 和 +,
因此 parseInt(process.argv[i])、Numbers(process.argv[i]) 和 +process.argv[i] 都有一樣效果,
最後的程式就像下面這樣囉:
var sum = 0; for (var i = 2; i < process.argv.length; i++) { sum += Number(process.argv[i]); } console.log(sum);
(本頁面已被瀏覽過 203 次)