有人可以解释下面的代码吗?我所知道的是它是匿名函数,但是(0)
在做什么?
var output = (function(x) {
delete x;
return x;
})(0);
console.log(output);
为什么以上代码的输出为零。有人可以解释吗?
答案 0 :(得分:0)
那是因为您正在做的是创建一个函数,然后在x = 0处立即调用它。您的函数返回x,因此返回0。
关于什么是匿名函数,它们基本上是一个存储在变量中的函数。您从变量而不是名称中调用它。因此,例如:
var output = function (x) { return x;};
可以这样称呼:
output(0);
与通常的方式相反:
function myOutput(x) {
return x;
}
myOutput(0);