无法在ARRAY Javascript中读取未定义的属性“0”

时间:2013-11-02 14:25:06

标签: javascript

好吧,这真的让我疯了。我无法弄清楚为什么我会继续uncaught typeError: cannot read property '0' of undefined

有人可以指出导致此ARRAY行uncaught error num = myArray[0];的{​​{1}}

 var val= this.value;

 myArray = checkinput(val); 
 num = myArray[0];
 data = myArray[1];

 if (num == 0 ) { 
  ....
 } else {
  ....
 }

/*FUNCTIONS*/

function checkinput(val) {
var val;
//some regex here

if (regexA.test(val)) {
    var fname = val.match(regexA)[0];
    var arr = [0,fname]; // 0 as identifier
    return arr;
    }   

else if (regexB.test(val)) {
    var lname = val.match(regexB)[0];
    var arr= [1,lname]; // 1 as identifier
    return arr;
    }
}

1 个答案:

答案 0 :(得分:0)

这是因为regexA.test(val)regexB.test(val)都不会返回true。尝试添加带有错误的else子句:

...
} else {
    console.log("error, test(val) invalid: " + test(val));
}

我无法帮助你,因为我不知道你的正则表达式变量的内容。但如果我是你,我会开始寻找那里。