TL; DR需要帮助才能使此脚本正常工作
嗨,我一直试图让这个脚本使用数组结构,但它不起作用,我不断收到错误in_Array未定义。如果可能的话,任何人都可以指出我犯的错误,即使它是最小的。谢谢你的时间-Simon
<script>
$traffictick = Array("OFF","ON","OFF");
function tick() {
if (in_Array("ON", $traffictick[1])) {
yellowon();
console.log("Yellow");
$traffictick = Array("OFF,OFF,ON;");
} else if (in_Array("ON", $traffictick[2])) {
redon();
console.log("Red");
$traffictick = Array("OFF,ON,ON;");
} else if (in_Array("ON", $traffictick[2])) {
yellowon();
console.log("Red & Yellow");
$traffictick = Array("ON,OFF,OFF;");
} else if (in_Array("ON", $traffictick[1] & $trafficktick[2])) {
greenon();
console.log("Green");
$traffictick = Array("OFF,ON,OFF;");
}
}
</script>
答案 0 :(得分:-2)
javascript中没有in_array函数,你必须手动检查你的值是否存在于数组中,
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
}
使用此函数而不是in_array,并且您将值作为第二个参数传递,您必须传递一个数组。