【发布时间】:2018-10-16 14:02:38
【问题描述】:
我有 ID 为 alternative1、alternative2 等的对象。我想以相同的方式设置所有这些对象的样式,所以我正在尝试:
switch (feature.id) {
case 'marker':
...
break;
case feature.id.includes('alternative'):
case 'connectionMarker':
... //add styling
break;
这似乎不起作用。我怎么能这样做?
【问题讨论】:
-
当布尔值与开关中的字符串不匹配时,使用带有大小写的布尔值是零意义的。我认为你需要重新考虑你的方法。似乎使用开关是错误的。
-
swich使用Identity/strict equality operator===。这意味着您需要将true作为switch值并检查比较结果,或者采取其他方法。 -
该函数调用产生一个布尔结果,所以就好像你写了
case true或case false。 -
document.querySelectorAll("[id^=alternative]").forEach(function() { this.classList.add("alter"); });或者只是 css:[id^=alternative] { color:red }
标签: javascript switch-statement