我遇到了以下 JavaScript 代码:

this.removeEdge = function(source, target) {
  if(!_states[source]) return;

  var children = _states[source].children,
      index = _(children).indexOf(target);
  if(index !== -1) children.splice(index, 1);
};

_(儿童)是什么意思?

答案

_是 JavaScript 中有效的变量标识符,理论上可以引用任何事物_(...)with 函数语法意味着_是一个函数。

也就是说,它通常被下划线.js库,但是如果您正在查看缩小的代码,它很可能被用作另一个单字符变量名称以节省文件大小。


在您提供的示例中,似乎 underscore.js 正在用于处理children作为一个集合,以便indexOf功能可以应用到集合中。

_.indexOf(children, target);

来自: stackoverflow.com