解释匿名函数[复制]

问题描述 投票:-1回答:1

可以在下面的代码有人解释一下吗?我只知道它是匿名的功能,但什么是(0)在做什么?

var output = (function(x) {
 delete x;
 return x;
})(0);
console.log(output);

为什么上面代码的输出来零。任何人都可以解释一下吗?

javascript
1个回答
0
投票

这是因为你在做什么是创建一个函数,然后立即调用它,其中x = 0。您的函数返回的x,从而0。

至于什么匿名函数是,他们基本上是被存储在一个变量的函数。您从变量,而不是通过名字来称呼它。因此,举例来说:

var output = function (x) { return x;};

可以这样调用:

output(0);

相对于这样的正常方式:

function myOutput(x) {
    return x;
}

myOutput(0);
© www.soinside.com 2019 - 2024. All rights reserved.