gpt4 book ai didi

javascript - JS中以下几种定义方式有什么区别?

转载 作者:行者123 更新时间:2023-11-30 12:26:04 25 4
gpt4 key购买 nike

代码块 1:

var a = (function(){
var obj = {a:'1',b:'2'};
return obj;
})();
console.log(a);

代码块 2:

var a = function(){
var obj = {a:'1',b:'2'};
return obj;
}();
console.log(a);

我知道console.log的结果是一样的,但是执行过程有什么不同吗?

最佳答案

将函数放在圆括号中的唯一作用是确保它被视为函数表达式。

将它作为赋值的 RHS 也有这种效果。

因此,两者之间没有区别。

关于javascript - JS中以下几种定义方式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343653/

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