【发布时间】:2019-03-21 16:00:38
【问题描述】:
所以我遇到了这个问题,过去几个小时让我发疯了。
我有一个条件语句:
if (count == '0') {
var variable = '0%'
document.querySelector('.content').innerHTML = variable
}
else if (count == '1') {
var variable = '5%'
document.querySelector('.content').innerHTML = variable
}
else if (count == '2') {
var variable = '10%'
document.querySelector('.content').innerHTML = variable
}
它工作正常。唯一的问题是,我有 20 个值,所以我决定创建一个 switch 案例,而不是为 20 个值写相同的 if/else if:
switch (count) {
case '0':
var variable = '0 %'
document.querySelector('.content').innerHTML = variable
break;
case '1':
var variable = '5 %'
document.querySelector('.content').innerHTML = variable
break;
}
由于某种原因它不起作用,我真的不明白出了什么问题。
TLDR:我的 if/else if 工作正常,但我的 switch 案例却不行,我不知道为什么不行。
【问题讨论】:
-
您使用了错误的引号类型
-
‘那个引号字符很奇怪。我不认为 JS 允许。 -
为什么不直接使用
...innerHTML = `${count * 5}%`? -
Switch 使用
===,所以你的count == '2'与case 2不同 -
您是在将字符串还是 int 传递到 switch 语句中。 1 !== '1'
标签: javascript