一尘不染

(函数(x,y){…})(a,b)是做什么的;在JavaScript中意味着什么?

javascript

我看到了这个功能:

(function (x, y, data, lbl, dot) {
    // Function body...
})(x, y, data[i], labels[i], dot);

这是什么?有功能吗?为什么要放置函数定义()


阅读 385

收藏
2020-05-01

共1个答案

一尘不染

在javascript中,您可以拥有anonymousself 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作为参数。

由于该函数没有名称,因此无法在以后的代码中使用。

您问题中的代码可能被 缩小了 ,并以类似的方式创建了一个函数并立即调用它。

2020-05-01