传递几乎总是相同的可选参数的最佳方式是什么?一个典型的例子是 Javascript 的 parseInt 函数; radix 的第二个参数是可选的,但为了避免以零开头的字符串被视为八进制,通常认为最好的做法是始终指定 10 作为第二个参数。很公平,所以我想知道如何最好地处理这种情况;具体来说,我应该创建一个只返回 parseInt(str, 10) 的便利函数,例如 parseBaseTenInt(str) 吗?我继承了一个代码文件,其中约 10 次调用了 parseInt(不带第二个参数),并且创建便利函数将允许我用 parseBaseTenInt 简单替换 parseInt。然而,我可以想象到便利功能的缺点,特别是它没有被其他开发人员使用。因为现在只有 1 个文件,而且我将主要开发人员继续前进,所以将第二个参数添加到所有 parseInt 函数调用中不会太不方便。
最佳答案
我会选择你的解决方案 - 将其包装在一个适当命名的函数中,保持其行为/调用约定与库函数一致,并使用包装函数。
关于javascript - 如何最好地传递几乎总是相同的可选函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461324/