gpt4 book ai didi

javascript - 这个语法是什么意思? (函数(){//代码})()

转载 作者:行者123 更新时间:2023-12-02 19:52:41 24 4
gpt4 key购买 nike

Possible Duplicate:
What do parentheses surrounding a JavaScript object/function/class declaration mean?
What does this javascript syntax mean?
What does this “(function(){});”, a function inside brackets, mean in javascript?

在下面的代码中,正在执行匿名函数。

var a= 1;
var b =2;
(function() {
var b = 3;
a += b;
})();
document.write(a + " "+ b);

1) 在函数定义两边加上括号有什么作用?

2) put () 是什么意思?右括号后做什么?

最佳答案

() 放在 function() { ... } 周围使其成为表达式而不是语句。因为它是一个生成函数值的表达式,所以最后的 () 会调用生成的函数。

考虑替代方案

function () { 
var b = 3;
a += b;
}();

这会产生语法错误,因为 () 本质上是在尝试调用语句。

(function () {
var b = 3;
a += b;
});

这会生成一个从未被调用的function对象。

关于javascript - 这个语法是什么意思? (函数(){//代码})(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9076456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com