【发布时间】:2012-12-03 09:08:33
【问题描述】:
假设我有一个 JavaScript 函数,我想用它作为数字来计算。
但是,我可以传入字符串数字(然后转换为整数)或直接传入整数。考虑到我正在编写插件供其他用户使用并且他们不了解实现细节(当然我可以阅读函数签名以查看要传递哪个),哪一个是好的做法。
谢谢。
【问题讨论】:
标签: javascript javascript-framework
假设我有一个 JavaScript 函数,我想用它作为数字来计算。
但是,我可以传入字符串数字(然后转换为整数)或直接传入整数。考虑到我正在编写插件供其他用户使用并且他们不了解实现细节(当然我可以阅读函数签名以查看要传递哪个),哪一个是好的做法。
谢谢。
【问题讨论】:
标签: javascript javascript-framework
在函数体中处理所有转换允许更大的灵活性。一个函数应该为你做事,而不是要求你做事。
从字符串转换为整数并不困难,如果传递的字符串不可解析,您可以抛出异常以防止静默失败。
【讨论】:
使用适合情况的任何内容。如果您正在编写一个将两个数字相加的函数,请输入数字而不是字符串。您总是可以选择处理有人传递字符串的情况,但是以防止失败。
文档是 3rd 方插件的关键。这将使您的用户知道他们应该传递什么、可用的功能以及如何使用它们。
【讨论】: