$.each(data, function(i){
_(catalog.add(this));//iterating through each object in objectStore
});
我想知道如果我在函数调用之前排除下划线会有什么不同。
更新
OP指的是jquery indexeddb plugin。
答案 0 :(得分:5)
它调用一个名为_
的函数,并将表达式catalog.add(this)
的结果作为第一个也是唯一的参数传递。
该函数很可能是您可以从underscorejs.org下载的库定义的函数,这是一系列缺乏意图显示变量名称的库中的另一个函数。
答案 1 :(得分:0)
http://underscorejs.org/#chaining
我不确定它为你做了什么,但这是文档。
答案 2 :(得分:-1)
编辑:
简短回答:是的,没有什么不同。删除它。
从源js文件中,_
是记录promise对象结果的函数名。因此,如果您不关心add
方法返回什么,则必须在生产代码中将其删除。 add
方法应返回新创建的密钥。
对我来说,那些$
,i
,_
和this
没有意义。
add(this)
非常可怕。什么是this
?