【问题标题】:How to design this plugin?如何设计这个插件?
【发布时间】:2023-03-19 12:11:02
【问题描述】:

我有一个调用回调的 jQuery 插件。
我正在将一个对象传递给回调,但有一件事我不知道该怎么做。

当在一个实例中调用回调时,它会从 ajax 调用返回并将响应传递给对象。
在另一种情况下,它传递了一组 jQuery 包装的对象,这些对象之前已经从 ajax 加载。

我应该将它们都称为相同的名称,因为它们都代表相同的内容吗?它们是否应该具有不同的名称,因为一个是字符串,另一个是 jQuery

在参数对象中传递jQuery 对象的约定是什么?我叫它object.$response 吗?还是我应该忘记这个想法,只留下object.response

【问题讨论】:

    标签: javascript jquery naming-conventions coding-style


    【解决方案1】:

    建议,按优先顺序:

    • 规范化参数,以便在两种情况下都传递一组 jQuery 包装的对象,并将参数命名为 objjObj
    • 在一种情况下传递响应,在另一种情况下传递 jQuery 对象,并将参数命名为 data。请务必在代码中包含解释性注释。

    在第二种方法中,您可以在回调函数中进行如下分支:

    function(data) {
        if(data instanceof jQuery) {
            ...
        }
        else {
            ...
        }
    }
    

    【讨论】:

    • 我不想在一种情况下传递 jQuery 对象,而在另一种情况下需要。所以基本上选项2?有没有插件可以做到这一点?
    • 我不认为插件是前进的方向。除了上面的答案之外,还向您展示了如何根据是否传递 jQuery 对象进行分支。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多