这个javascript代码是什么意思?

Ick*_*won 3 javascript

var myval = (function(){})();
Run Code Online (Sandbox Code Playgroud)

我不懂(function..)意思甚至代码.

jAn*_*ndy 8

你有什么是:

自我调用匿名函数

您首先通过围绕函数本身进行paranthesis来创建函数表达式.只是写

function() {
}()
Run Code Online (Sandbox Code Playgroud)

在这种情况下不起作用,因为这将定义一个函数声明.

因此,在我们拥有之后,我们可以通过追加来称呼自己()

(function() {
})();
Run Code Online (Sandbox Code Playgroud)

要验证,请尝试以下方法:

var myval = (function(){return 'self executed!'})();

alert(myval); // === 'self executed'
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 8

  • function(){} - 是一个函数表达式,它定义了一个函数
  • (function(){}) - 像这样包装它确保它被视为表达式
  • (function(){})()- 添加() 调用函数

然后将返回值分配给变量.

这通常用于允许使用变量而不会污染全局范围.