假設我有一堆函式,比如
_computeValue(value1, value2) {
//return some stuff
}
_computeIcon(value1, value3) {
//return some stuff
}
_computeStyle(value2, value5, value1) {
//return some stuff
}
我想要的是將所有這些功能組合成一個這樣的單一功能:
_compute(key, parameters){
if(key === 'style') {
//return style function
}
if(key === 'Icon') {
//return Icon function
}
.....
}
考慮到我傳遞了不同的值并需要在正確的地方使用它,最好的方法是什么。
uj5u.com熱心網友回復:
從您的第二個代碼塊的外觀來看,switch陳述句可能是一個很好的解決方案。例子:
_compute(key, parameters) {
switch(key) {
case 'style':
// style code
break;
case 'icon':
// icon code
break;
...
default: // optional
// none of the above
break;
}
uj5u.com熱心網友回復:
將函式添加到物件,然后使用鍵呼叫它們:
const _compute = {
style: function fn(...params) {
return `style: ${params}`;
},
icon: function (...params) {
return `icon ${params}`;
}
};
console.log(_compute.style(1));
console.log(_compute.icon(1,2,3));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/347316.html
標籤:javascript html 功能 方法 编码风格
