HTML数组脚本无法正常工作(in_Array未定义)

时间:2016-11-07 10:30:06

标签: javascript html arrays

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>

1 个答案:

答案 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,并且您将值作为第二个参数传递,您必须传递一个数组。