我想要更好地學習JavaScript,並且在查看Node.js模塊源代碼時,我遇到了Path.js模塊中的嵌套函數。Node.js模塊代碼說明? Path.js trim(arr){}
我已經基本確定,它是用來做一些陣列路徑的「清理」,但仍只是不能「類人猿」它確實在做什麼...誰能解釋一下嗎?
這裏是鏈接到模塊:https://github.com/joyent/node/blob/master/lib/path.js
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
這是嵌入了POSIX版的 「export.relative」 功能中。
如果有人能幫助我理解這一點,它可能會緩解我心中有點...