向JavaScript函数传递字符串还是传递整数是一种好的做法?

向JavaScript函数传递字符串还是传递整数是一种好的做法?,javascript,javascript-framework,Javascript,Javascript Framework,假设我有一个JavaScript函数,我想用它作为数字来计算 不过,我可以传入字符串数字(然后转换为整数)或直接传入整数。哪一个是好的实践,考虑到我正在编写插件供其他用户使用,而他们对实现细节一无所知(当然,我可以阅读函数签名来查看要传递哪个) 谢谢。处理函数体中的所有转换可以获得更大的灵活性。函数应该为您做一些事情,而不是要求您做一些事情 从字符串转换为整数并不困难,如果传递的字符串不可解析,则可以引发异常,以防止静默故障。处理函数体中的所有转换可以获得更大的灵活性。函数应该为您做一些事情,而

假设我有一个JavaScript函数,我想用它作为数字来计算

不过,我可以传入字符串数字(然后转换为整数)或直接传入整数。哪一个是好的实践,考虑到我正在编写插件供其他用户使用,而他们对实现细节一无所知(当然,我可以阅读函数签名来查看要传递哪个)


谢谢。

处理函数体中的所有转换可以获得更大的灵活性。函数应该为您做一些事情,而不是要求您做一些事情


从字符串转换为整数并不困难,如果传递的字符串不可解析,则可以引发异常,以防止静默故障。

处理函数体中的所有转换可以获得更大的灵活性。函数应该为您做一些事情,而不是要求您做一些事情


从字符串转换为整数并不困难,如果传递的字符串不可解析,则可以引发异常,以防止静默故障。

使用适合这种情况的任何方法。如果要编写一个函数来添加两个数字,则需要输入一个数字而不是字符串。您始终可以选择处理有人传递字符串的情况,以防止失败


文档是第三方插件的关键。这将让您的用户知道他们应该传递什么,哪些功能可用以及如何使用它们。

使用适合这种情况的任何功能。如果要编写一个函数来添加两个数字,则需要输入一个数字而不是字符串。您始终可以选择处理有人传递字符串的情况,以防止失败

文档是第三方插件的关键。这将让您的用户知道他们应该传递什么,哪些功能可用以及如何使用它们