在 JavaScript 中,匿名函数是没有标识符的函数。它可以使用函数表达式创建,这涉及将函数分配给变量或直接使用它。
了解匿名函数的工作原理至关重要。当您编写函数表达式时:
(function (msg) { alert(msg); })
您创建了一个匿名函数。但是,您必须立即执行函数表达式,方法是将其括在括号中并在括号内添加参数:
(function (msg) { alert(msg); })('SO');
尝试将函数表达式与执行分开,如下所示,是行不通的:
(function (msg) { alert(msg); }); ('SO');
这是因为函数表达式创建了一个函数对象。要执行该函数,您必须通过在其后面加上括号和参数来调用它。省略函数表达式后面的括号会阻止其执行。
这是 ECMA 脚本规范的替代解释。函数定义有三种形式:使用函数构造函数、使用函数声明或使用函数表达式。
函数表达式允许您通过省略来创建匿名函数标识符:
function (msg) { return a + b; }
有了这些知识,让我们分解你的原始内容code:
(function (msg) { // ... })();
此代码创建一个匿名函数,并通过将其括在括号中立即执行它。函数作用域现已关闭,您无法再从函数外部访问其变量或方法。
以上是如何在同一行调用匿名 JavaScript 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!