Javascript 如何设计这个插件?
我有一个调用回调的jQuery插件。 我正在向回调传递一个对象,但有一件事我不知道该怎么办 在一个实例中调用回调时,它从ajax调用返回,并将响应传递给对象。 在另一种情况下,它传递一组jQuery包装的对象,这些对象以前已经从ajax加载 我应该叫他们两个相同的名字,因为他们都代表相同的内容吗?它们是否应该有不同的名称,一个是字符串,另一个是jQueryJavascript 如何设计这个插件?,javascript,jquery,naming-conventions,coding-style,Javascript,Jquery,Naming Conventions,Coding Style,我有一个调用回调的jQuery插件。 我正在向回调传递一个对象,但有一件事我不知道该怎么办 在一个实例中调用回调时,它从ajax调用返回,并将响应传递给对象。 在另一种情况下,它传递一组jQuery包装的对象,这些对象以前已经从ajax加载 我应该叫他们两个相同的名字,因为他们都代表相同的内容吗?它们是否应该有不同的名称,一个是字符串,另一个是jQuery 在参数对象中传递jQuery对象的约定是什么?我叫它object.$response吗?或者我应该忘记这个想法,只留下两个对象。回应?建议,
在参数对象中传递jQuery对象的约定是什么?我叫它object.$response吗?或者我应该忘记这个想法,只留下两个对象。回应?建议,按优先顺序: 规范化参数,以便在这两种情况下都传递jQuery包装的对象集,并将参数命名为obj或jObj 在一种情况下传递响应,在另一种情况下传递jQuery对象,并命名参数数据。确保在代码中包含解释性注释。 在第二种方法中,您可以在回调函数内部进行如下分支:
function(data) {
if(data instanceof jQuery) {
...
}
else {
...
}
}
我不想在一种情况下传递jQuery对象,而需要在另一种情况下传递。那么基本上选择2?有什么插件可以做到这一点吗?我不认为插件是前进的方向。除了上面的答案之外,还向您展示了如何根据是否传递jQuery对象进行分支。