我看到了这个功能:
(function (x, y, data, lbl, dot) { // Function body... })(x, y, data[i], labels[i], dot);
这是什么?有功能吗?为什么要放置函数定义()?
()
在javascript中,您可以拥有anonymous和self invoking函数。
anonymous
self invoking
function add(a, b) { return a + b; }
与…相同
var add = function (a, b) { return a + b; }
你称这些为
add(10, 20)
您可以定义函数并立即将其调用为
( function(a, b) { return a + b; } )(10, 20);
的
( function(a, b) { return a + b; } )
part定义一个函数,并在(10, 20)其后立即调用刚刚定义的函数,并以10和20作为参数。
(10, 20)
由于该函数没有名称,因此无法在以后的代码中使用。
您问题中的代码可能被 缩小了 ,并以类似的方式创建了一个函数并立即调用它。