1

わかりました、これは本当に私を夢中にさせています。なぜ私が得続けるのか理解できませんuncaught typeError: cannot read property '0' of undefined

uncaught error誰かがこの ARRAY 行の原因を指摘できますかnum = myArray[0];

 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;
    }
}
4

1 に答える 1

0

これは、どちらregexA.test(val)regexB.test(val)返さないためtrueです。elseエラーのある句を追加してみてください。

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

正規表現変数の内容がわからないため、これ以上お手伝いできません。でも、もし私があなただったら、そこを探し始めます。

于 2013-11-02T14:29:39.063 に答える