代码完美运行了一天左右,然后突然开始出现此错误
事件处理程序中的错误:TypeError:无法读取null的属性“ 0”
在getBankAccountAddr(chrome-extension://alkobbcomnpmkogigmgchodloihahjnd/core/libraries/helpers/functions/getBankAccountAddr.js:10:110)
在Object.appendControlPanel(chrome-extension://alkobbcomnpmkogigmgchodloihahjnd/core/views.js:10:24)
在controlPanel上(chrome-extension://alkobbcomnpmkogigmgchodloihahjnd/core/controllers/controlPanel.js:13:11)
在chrome-extension://alkobbcomnpmkogigmgchodloihahjnd/core/controllers/bootstrap.js:20:9
在runSequence(chrome-extension://alkobbcomnpmkogigmgchodloihahjnd/core/libraries/helpers/classes/Storage.js:18:21)
这是它所指的代码:
readlink -f file.txt
var bankip = accountWidgets[i].innerHTML.match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/m)[0]
var bankInfo = getBankAccountAddr()
views.appendControlPanel()
controlPanel()
如果您想要更多有关任何错误的代码,请询问
答案 0 :(得分:0)
因为没有机器,
什么意思 您的代码,
accountWidgets[i].innerHTML.match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/m)
将尝试查找给定regex
的任何匹配项,如果没有匹配项,它将返回 NULL 。因此,您无法读取 NULL
所以您需要添加类似的验证
var matches = accountWidgets[i].innerHTML.match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/m);
if ( matches === null ) {
// you implementation if there are no matches
} else {
bankip = matches[0];
}