gpt4 book ai didi

JavaScript 开关 : can you use the same case multiple times?

转载 作者:搜寻专家 更新时间:2023-11-01 04:28:44 26 4
gpt4 key购买 nike

我有一个基于触发不同默认设置的元素“类型”的开关。

多个“类型”通常共享默认设置,例如 backgroundColor,因此我们将它们捆绑在一起进行多案例设置。当我们修改时,能够在我们进行时调整每个“类型”是很好的,并且经常以大量重复结束,因为每个类型都在它自己的小盒子里。

我想做的是使用一个共享的案例,然后再次声明它的特殊属性。

类似于:

function setDefaults(base) {
switch (base.type) {
case 'rectangle':
case 'circle':
case 'areaMap':
case 'clock':
case 'news':
case 'weather':
case 'webview':
case 'camera':
base.properties.background = this._getRandColor();

case 'areaMap':
base.properties.height = '600px';
base.properties.width = '800px';
break;
}
return base;
}

我不确定这是否有效...

最佳答案

不,它不起作用。它只是似乎 起作用,因为您在第一种情况之后缺少 break。如果没有那个 break,如果第二个 case 被称为任何东西,它就会被执行。

例如,如果您调用第二种情况 case 'foo':,它仍会设置高度/宽度属性。由于前面的 case 语句中缺少 break,因此应用了高度和宽度。

以下额外来源分别归功于@machinegost 和@jorg:

关于JavaScript 开关 : can you use the same case multiple times?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com