这个问题已经在这里有一个答案:
可以在下面的代码有人解释一下吗?我只知道它是匿名的功能,但什么是(0)
在做什么?
var output = (function(x) {
delete x;
return x;
})(0);
console.log(output);
为什么上面代码的输出来零。任何人都可以解释一下吗?
这是因为你在做什么是创建一个函数,然后立即调用它,其中x = 0。您的函数返回的x,从而0。
至于什么匿名函数是,他们基本上是被存储在一个变量的函数。您从变量,而不是通过名字来称呼它。因此,举例来说:
var output = function (x) { return x;};
可以这样调用:
output(0);
相对于这样的正常方式:
function myOutput(x) {
return x;
}
myOutput(0);