以车的各种状态返回不同颜色举例
// 伪代码
function(){
//正常状态
let color = '白色'
if (踩油门状态) {
color = '绿色'
}
if (汽油不够) {
color = '橘色'
}
if (车速太快状态) {
color = '红色'
}
return color
}
这样可以初步以车速太快>汽油不够>踩油门>默认 来返回颜色。但是代码多了比较难阅读?而且需要严格保持 if 的顺序
还有个想法是逻辑正常写,if 顺序也随便,但用一个栈把符合 if 条件的颜色全部推入栈中,同时颜色以一个携带优先权的数字在另一个 config 文件中维护,最后筛选 return 数字最大的那个
请问有更优雅的写法吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.