我遇到了以下 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);