函数调用add()make之前_(下划线)有什么区别?

时间:2012-11-17 09:44:20

标签: javascript jquery jquery-plugins indexeddb

$.each(data, function(i){
        _(catalog.add(this));//iterating through each object in objectStore
});

我想知道如果我在函数调用之前排除下划线会有什么不同。

更新

OP指的是jquery indexeddb plugin

3 个答案:

答案 0 :(得分:5)

它调用一个名为_的函数,并将表达式catalog.add(this)的结果作为第一个也是唯一的参数传递。

该函数很可能是您可以从underscorejs.org下载的库定义的函数,这是一系列缺乏意图显示变量名称的库中的另一个函数。

答案 1 :(得分:0)

http://underscorejs.org/#chaining

我不确定它为你做了什么,但这是文档。

答案 2 :(得分:-1)

编辑:

简短回答:是的,没有什么不同。删除它。

从源js文件中,_是记录promise对象结果的函数名。因此,如果您不关心add方法返回什么,则必须在生产代码中将其删除。 add方法应返回新创建的密钥。

对我来说,那些$i_this没有意义。

add(this)非常可怕。什么是this