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

Spi*_*bad 6 javascript jquery jquery-plugins indexeddb

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

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

更新

OP指的是jquery indexeddb插件.

Que*_*tin 5

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

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

  • 它不是一个"简单"的变量名,它是一个模糊的变量名.它甚至不像许多人的变量名一样*(这可能是为什么首先要问这个问题的原因). (3认同)
  • 关于下划线,请不要听起来如此贬义; 使用简单的变量名称可能会引起争议,但扩展语言比通过修改内置原型造成破坏更合理. (2认同)