javascript - 如何最好地传递几乎总是相同的可选函数参数

标签 javascript function

传递几乎总是相同的可选参数的最佳方式是什么?一个典型的例子是 Javascript 的 parseInt 函数; radix 的第二个参数是可选的,但为了避免以零开头的字符串被视为八进制,通常认为最好的做法是始终指定 10 作为第二个参数。很公平,所以我想知道如何最好地处理这种情况;具体来说,我应该创建一个只返回 parseInt(str, 10) 的便利函数,例如 parseBaseTenInt(str) 吗?我继承了一个代码文件,其中约 10 次调用了 parseInt(不带第二个参数),并且创建便利函数将允许我用 parseBaseTenInt 简单替换 parseInt。然而,我可以想象到便利功能的缺点,特别是它没有被其他开发人员使用。因为现在只有 1 个文件,而且我将主要开发人员继续前进,所以将第二个参数添加到所有 parseInt 函数调用中不会太不方便。

最佳答案

我会选择你的解决方案 - 将其包装在一个适当命名的函数中,保持其行为/调用约定与库函数一致,并使用包装函数。

关于javascript - 如何最好地传递几乎总是相同的可选函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461324/

相关文章:

javascript - 为什么我的页面加载 php 文件?

javascript - 替换 Google map 中的特殊字符

function - Haskell 中的隐性函数组合

c++ - 在 C++ 中的函数声明之后不需要分号 (';' ) 吗?

c++ - 非法使用非静态成员函数

javascript - 跟踪变量实例

javascript - 从公共(public)文件调用 Angular Observable.subscribe()

java - 特定模式的正则表达式

javascript - 在 TypeScript 中,我可以轻松地键入命名箭头函数,但是如何在基于函数关键字的函数中做同样的事情呢?

作为散列值的 Ruby 函数