不了解这种返回语句是如何工作的

Do not get how this kind of return statement works

本文关键字:工作 何工作 返回 语句 不了解      更新时间:2024-03-12

我只是无法理解这个返回函数是如何工作的:

   var Object = (function() {
        function init() {       
            console.log('init');
        }
        return { init : init };
    })();

我知道它返回一个对象,但为什么在return语句中使用两个"init"。是否可以将其设置为不同的设置以使其更具可读性?还有什么资源可以让我读到更多关于这方面的信息吗?

谢谢。

这是因为定义了函数"init",所以需要声明对象结构并将其设置为名为init的成员变量。

您可以通过删除变量来避免加倍:

var Object = (function() {
    return { init : function() {
                      console.log('init');
                    }
           };
})();

但我不认为这更可读。

此外,如果对象声明不包含任何需要立即执行的内容,则可以移除外部"函数"。

var Object = { init : function() {
                      console.log('init');
                    }
             };