[英]Passing string vs. passing integer to JavaScript function as good practice?
假设我有一个JavaScript函数,并且想将其用作数字进行计算。
但是,我可以传入字符串号(然后转换为整数),也可以直接传入整数。 考虑到我正在编写供其他用户使用的插件,而他们却不了解实现细节(当然,我可以阅读函数签名以了解要传入哪个函数),这是一种好习惯。
谢谢。
处理函数体内的所有转换可提供更大的灵活性。 一个功能应该为您做事,而不是要求您做事。
从字符串转换为整数并不困难,如果传递的字符串不可解析以防止出现静默失败,则可能引发异常。
使用适合情况的任何东西。 如果要编写将两个数字相加的函数,则应输入数字而不是字符串。 您始终可以选择处理有人传递字符串的情况,以防止失败。
文档是第三方插件的关键。 这将使您的用户知道他们应该传递什么,可以使用哪些功能以及如何使用它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.