我想要更好地学习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” 功能中。
如果有人能帮助我理解这一点,它可能会缓解我心中有点...