0

我正在通过一个 PHP 循环(循环的原因是因为我想要或多或少的情况)创建一个 switch Javascript 函数,它输出以下内容:

function my_function(array_name) {
    switch (true) {
    case (array_name[1] < x < array_name[2]):
            console.log("between: 1 & 2");
            break;
    case (array_name[2] < x < array_name[3]):
            console.log("between: 2 & 3");
            break;
    default:
            console.log("none");
            break;
    }
}

现在,当加载文档时,我创建了一个 Javascript 数组,其中包含我要传递给函数的值。

var array_to_execute = [0,1000,2000,3000];

创建此数组并传递这些值后,如何调用该函数?就像是:

my_function(array_to_execute);

这将导致执行:

    switch (true) {
    case (1000 < x < 2000):
            console.log("between: 1 & 2");
            break;
    case (2000 < x < 3000):
            console.log("between: 2 & 3");
            break;
    default:
            console.log("none");
            break;
    }
4

1 回答 1

1

您想到的函数调用 ( my_function(array_to_execute)) 应该没问题!

您可能遇到的问题是因为:

case (array_name[1] < x < array_name[2]):

不像你认为的那样工作。(它最终将真值与数字进行比较。)改用它,你应该很高兴:

case (array_name[1] < x && x < array_name[2]):
于 2013-06-15T06:21:56.957 回答