javascript - 无法读取 ARRAY Javascript 中未定义的属性 '0'

标签 javascript

好吧,这真的让我抓狂。我不明白为什么我总是收到 uncaught typeError: Cannot read property '0' of undefined

有人可以指出是什么导致了此 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;
    }
}

最佳答案

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

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

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

关于javascript - 无法读取 ARRAY Javascript 中未定义的属性 '0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742897/

相关文章:

javascript - 客户端通知,我应该使用 AJAX 推送还是轮询?

javascript - 将随机数填充到新列/我们只在迁移 :generate sequelize 后添加列

javascript - 预览后 - 使用 AJAX 和 Fancybox 传递数据

javascript - 在javascript中更改背景图像大小

javascript - 在 IE8 中将 javascript 数据下载到文件

javascript - 努力理解为什么我的服务人员不工作 - 未捕获( promise )TypeError : Request failed

javascript - ReactJS 中的语义 UI 下拉组件最大宽度

javascript - 使用 Puppeteer 生成文件时 Pdf 高度和宽度发生变化

javascript - 如何从 main.js 调用 vendor 库?

javascript - 使用 jQuery,找到包含特定字符串的链接并添加一个类