0

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

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

谢谢。

4

2 回答 2

3

处理函数体内的所有转换允许更大的灵活性。一个函数应该为你做事,而不是要求你做事。

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

于 2012-12-03T09:10:12.260 回答
2

使用适合情况的任何东西。如果您正在编写一个将两个数字相加的函数,请输入数字而不是字符串。您始终可以选择处理有人传递字符串的情况,但是以防止失败。

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

于 2012-12-03T09:11:48.147 回答