下面有一个对象,键值映射。
const COLORS_BY_TYPE = {
RED: 'red',
BLUE: 'blue',
GREEN: 'green',
};
const getCorrectColor = ({ colorType = 'GREEN' }) => COLORS_BY_TYPE[colorType.toUpperCase()];
我有类似上面的内容,当我没有通过与它相关的正确道具时,当我呼叫
getCorrectColor
时,它可以正常工作。当我传递一个空字符串时,它将无法正常运行。我将如何修改上述内容,以便在prop是空字符串的情况下恢复默认颜色。谁能提供我想要的功能类型的简单示例?
最佳答案
我想你在找
function getCorrectColor({colorType = ''}) {
const key = colorType.toUpperCase();
return COLORS_BY_TYPE[key in COLORS_BY_TYPE ? key : 'GREEN'];
}
关于javascript - 设置ES6默认参数以处理空字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52209311/