[英]Return 2 objects using an IIFE
我正在嘗試使用 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 */ ]; .. })();
這里有一個對象。 一個對象內的方法不能具有相同的名稱。 此外,您需要在每個方法或道具后添加“,”。 所以這樣做:
(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
};
},
getMinput1: 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
};
}
};
})());
OR if you really need two objects you can use array:
(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
};
},
getMinput1: 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
};
}
];
})
());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.