首页 > 解决方案 > 使用 IIFE 返回 2 个对象

问题描述

我正在尝试使用 IIFE 返回 2 个对象。我在这里找不到什么问题。

var UIController = (function(){

    return{
        getMinput: function(){
            return {
            mstaff1: document.querySelector('#mstaff1').value,
            mstaff2: document.querySelector('#mstaff2').value,
            mpda: document.querySelector('#mpda').value,
            mpos: document.querySelector('#mpos').value,
            mcash: document.querySelector('#mcash').value,
            mtotal: document.querySelector('#mtotal').value
            };
        }


        getMinput: function(){
            return {
            mstaff1: document.querySelector('#mstaff1').value,
            mstaff2: document.querySelector('#mstaff2').value,
            mpda: document.querySelector('#mpda').value,
            mpos: document.querySelector('#mpos').value,
            mcash: document.querySelector('#mcash').value,
            mtotal: document.querySelector('#mtotal').value
            };
        }   
    };

})();

标签: javascriptfunctionobjectnullreturn

解决方案


一个函数的一次运行不能有两个返回值。这在物理上是不可能的。
但是您可以返回一个值数组

     var UIController = (function ... return [ /*whatever porcesing*/ , /*second result */ ]; .. })();

推荐阅读