javascript - 使用 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
};
}
};
})();
解决方案
一个函数的一次运行不能有两个返回值。这在物理上是不可能的。
但是您可以返回一个值数组。
var UIController = (function ... return [ /*whatever porcesing*/ , /*second result */ ]; .. })();
推荐阅读
- algorithm - 二分搜索高级模板说明
- python - 如何使 tkinter GUI 更快?
- javascript - 防止 Chrome 80 在我的页面上冻结标签
- time-complexity - 作业:我如何计算这个函数的时间复杂度?
- snowflake-cloud-data-platform - Convert GMT to IST in snowflake
- javascript - 通过 ajaxForm 插件取消文件进行中的文件上传
- django-models - 根据为 True 的布尔字段过滤查询集结果
- python - 除了交互式 HTML 导出之外,以绘图方式保存交互式图形的替代方法
- c# - 使用 concat 附加 '0' 似乎不起作用
- api - 将 Qt API 限制为特定版本?