假设我有一个JavaScript函数,我想用它来计算数字。
但是,我可以直接传入字符串编号(然后转换为整数)或整数。哪一个是好的做法,考虑到我正在为其他用户编写插件而他们不了解实现细节(当然我可以阅读函数签名以查看要传递的内容)。
感谢。
答案 0 :(得分:3)
处理函数体内的所有转换可以提供更大的灵活性。一个函数应该为你做的东西,不要求你做的东西。
从字符串转换为整数并不困难,如果传递的字符串不可解析以防止静默失败,则可能抛出异常。
答案 1 :(得分:2)
使用适合的情况。如果您正在编写一个函数来添加两个数字,那么期望输入的数字不是字符串。您总是可以选择处理某人传递字符串的情况,以防止失败。
文档是第三方插件的关键。这将让您的用户知道他们应该传递什么,可用的功能以及如何使用它们。