在Javascript中创建函数后重新定义函数

时间:2013-06-15 06:17:51

标签: php javascript arrays loops switch-statement

我正在创建一个PHP循环(循环的原因是因为我想要更多或更少的情况)一个切换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;
    }

1 个答案:

答案 0 :(得分:1)

你已经记住的函数调用(my_function(array_to_execute))应该没问题!

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

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

不像你想象的那样工作。 (它最终将真值与数字进行比较。)使用它代替你应该好好去:

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