将字符串与传递整数传递给JavaScript函数作为良好实践?

时间:2012-12-03 09:08:33

标签: javascript javascript-framework

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

但是,我可以直接传入字符串编号(然后转换为整数)或整数。哪一个是好的做法,考虑到我正在为其他用户编写插件而他们不了解实现细节(当然我可以阅读函数签名以查看要传递的内容)。

感谢。

2 个答案:

答案 0 :(得分:3)

处理函数体内的所有转换可以提供更大的灵活性。一个函数应该为你做的东西,不要求你做的东西。

从字符串转换为整数并不困难,如果传递的字符串不可解析以防止静默失败,则可能抛出异常。

答案 1 :(得分:2)

使用适合的情况。如果您正在编写一个函数来添加两个数字,那么期望输入的数字不是字符串。您总是可以选择处理某人传递字符串的情况,以防止失败。

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