0

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

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

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

jQuery在参数对象中传递对象的约定是什么?我叫它object.$response吗?还是我应该忘记这个想法,然后离开两者object.response

4

1 回答 1

0

建议,按优先顺序:

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

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

function(data) {
    if(data instanceof jQuery) {
        ...
    }
    else {
        ...
    }
}
于 2012-05-06T14:19:06.403 回答