为什么这个switch / case语句在Angular中不起作用?

问题描述 投票:0回答:1

我有一个这样的switch语句:

  switch (selectedValue1 ){
    case 'قطع از بالا':
      switch(selectedValue2){
        case 'سیگنال خرید':
          console.log(this.ngxService.period1);
          switch(this.ngxService.period1){
            case 6:
              console.log('This is case 6' , this.ngxService.period1);

第一条日志消息有效,并且我可以在控制台中看到6,但是我不知道为什么我看不到第二条日志消息并且它不起作用?

angular switch-statement
1个回答
0
投票

如果是字符串:this.ngxService.period1,则将其更改为数字:

switch(Number(this.ngxService.period1))

6作为字符串值与数字6的情况不匹配,因为它们是两种不同的类型。将6字符串转换为数字。

© www.soinside.com 2019 - 2024. All rights reserved.