0

我正在开发一个根据值设置 2 个变量的开关,如下所示:

switch(_drukte) {
    case "normaal": 
        _gradients.push("green");
        _widths.push("20%");
    break;
    case "drukker": 
        _gradients.push("yellow");
        _widths.push("40%");
    break;
    case "gezellig druk": 
        _gradients.push("orange");
        _widths.push("60%");
    break;
    case "druk": 
        _gradients.push("red");
        _widths.push("80%");
    break;
    case "vol": 
        _gradients.push("full");
        _widths.push("100%");
    break;
    default:
        _gradients.push("green");
        _widths.push("20%");
    break;
}

出于某种原因,这总是调用默认值。_drukte 来自 JSON 文件的 AJAX 获取,并且值会随着循环而变化。我已经提醒了 _drukte 的值,它与预期的一样(目前是“normaal”、“drukker”、“gezellig druk”、“druk”和“vol”)。我尝试弄乱其他情况(甚至使其无效的javascript),它只是调用默认值。

有人知道为什么吗?

4

1 回答 1

2

我不想离窗太远,但我几乎可以向您保证,您的ajax 请求的返回值不适合您case的 100%。

如果我是你,我会直接console.log( _drukte );在那switch句话之前。

也许空白?大写字母 ?

这是我可以在不查看您的实际代码的情况下提供的最佳答案,因此请尝试找出遇到_drukte时包含的确切值。switch statement

于 2013-03-19T12:05:08.350 回答