【问题标题】:Passing string vs. passing integer to JavaScript function as good practice?将字符串与将整数传递给 JavaScript 函数作为一种好习惯?
【发布时间】:2012-12-03 09:08:33
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: javascript javascript-framework


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-07
        • 2021-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多