我刚刚完成了一个解析 csv 数据的脚本。最近安装了 JSHint,它一直在纠缠我关于变量的重用。我最近一直在使用 JS,但我来自 python 背景,重用变量是正常的。我想知道在以下两个示例中重用变量有什么问题:
用开关循环
以下循环遍历 csv 文件上的行,当它连续传递某个值时,它将变量“currentSwitch”从 false 切换为 true。currentSwitch 触发后,循环开始将内容推送到数组。
for (f=0; f < data.length; f++){
if (data[f][0] === code){
if (currentSwitch === true){
dataListByCode.push(data[f]);
}
}
else if ((data[f][0]).slice(0,4) === "UNIN"){
var currentSwitch = true;
}
}
使用中断函数处理数据
我有一些处理数据的函数,将它们分开是有意义的。在下面的代码中,我使用一个函数进行处理,然后使用另一个函数进行处理。
var dataListByCode = addDivideData(dataListByCode);
var dataListByCode = addBeforeEntriesArray(dataListByCode, invNumber, matterNumber, client, workType);
谁能告诉我这是否不符合最佳实践?这些(或类似的场景)有什么问题吗?