Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设计这个插件?_Javascript_Jquery_Naming Conventions_Coding Style - Fatal编程技术网

Javascript 如何设计这个插件?

Javascript 如何设计这个插件?,javascript,jquery,naming-conventions,coding-style,Javascript,Jquery,Naming Conventions,Coding Style,我有一个调用回调的jQuery插件。 我正在向回调传递一个对象,但有一件事我不知道该怎么办 在一个实例中调用回调时,它从ajax调用返回,并将响应传递给对象。 在另一种情况下,它传递一组jQuery包装的对象,这些对象以前已经从ajax加载 我应该叫他们两个相同的名字,因为他们都代表相同的内容吗?它们是否应该有不同的名称,一个是字符串,另一个是jQuery 在参数对象中传递jQuery对象的约定是什么?我叫它object.$response吗?或者我应该忘记这个想法,只留下两个对象。回应?建议,

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

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

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


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

建议,按优先顺序:

规范化参数,以便在这两种情况下都传递jQuery包装的对象集,并将参数命名为obj或jObj 在一种情况下传递响应,在另一种情况下传递jQuery对象,并命名参数数据。确保在代码中包含解释性注释。 在第二种方法中,您可以在回调函数内部进行如下分支:

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

我不想在一种情况下传递jQuery对象,而需要在另一种情况下传递。那么基本上选择2?有什么插件可以做到这一点吗?我不认为插件是前进的方向。除了上面的答案之外,还向您展示了如何根据是否传递jQuery对象进行分支。