我看到了这个功能:
(function (x, y, data, lbl, dot) {
// Function body...
})(x, y, data[i], labels[i], dot);
Run Code Online (Sandbox Code Playgroud)
这是什么?一个功能?为什么要放置函数定义()?
Niv*_*vas 35
在javascript中你可以拥有anonymous和self invoking功能.
function add(a, b)
{
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
和...一样
var add = function (a, b) {
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
你称之为
add(10, 20)
Run Code Online (Sandbox Code Playgroud)
您可以定义该函数并立即将其调用为
(
function(a, b)
{
return a + b;
}
)(10, 20);
Run Code Online (Sandbox Code Playgroud)
该
(
function(a, b)
{
return a + b;
}
)
Run Code Online (Sandbox Code Playgroud)
part定义一个函数,并(10, 20)在它调用刚刚定义的函数之后立即定义,其中10和20作为参数.
由于该函数没有名称,因此以后不能在代码中使用.
你问题中的代码可能会缩小,并以类似的方式创建一个函数并立即调用它.
| 归档时间: |
|
| 查看次数: |
13623 次 |
| 最近记录: |