我正在创建一个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;
}
答案 0 :(得分:1)
你已经记住的函数调用(my_function(array_to_execute)
)应该没问题!
你可能遇到的问题是因为:
case (array_name[1] < x < array_name[2]):
不像你想象的那样工作。 (它最终将真值与数字进行比较。)使用它代替你应该好好去:
case (array_name[1] < x && x < array_name[2]):