【问题标题】:I am trying to use switch case from alphabet to a number, but it seems not working我正在尝试使用从字母到数字的切换大小写,但它似乎不起作用
【发布时间】:2017-02-02 18:37:37
【问题描述】:

我正在尝试使用 switch case 从字母到数字,但是,它似乎不起作用。

    var y;

    switch (y) {
        case y = "A":
            y = 10;

            break;
        default:

    }


    console.log(y+Part1End);

【问题讨论】:

  • switch 的语法不正确。检查如何实际使用它,然后再试一次。
  • @vlaz 感谢您愿意提供帮助。您可以通过在答案部分中发布正确的代码来解决这个问题吗?

标签: javascript string variables switch-statement var


【解决方案1】:

您的开关语法不正确。如果您查看documentation,您会看到正确的语法。但是,这应该有效:

var y;
switch (y) {
    case "A":
        y = "10";
        break;
    default:
}

【讨论】:

    【解决方案2】:

    您正在对案例进行比较。所以case y == "A" 的值是一个布尔值,它与给定的参数(y) 不匹配。

    switch (y) 更改为switch (true)

    var y;
    switch (true) {
        case y == "A":
            y = 10;
    
            break;
        default:
    
    }
    

    【讨论】:

    • 为什么不直接使用"A",而不是倒置为switch (true)?后一种结构确实可能,但在大多数情况下这不是一个好主意。
    猜你喜欢
    • 2018-01-15
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多