事件处理程序中的错误:TypeError:无法读取null的属性“ 0”

时间:2019-11-17 04:02:09

标签: javascript

代码完美运行了一天左右,然后突然开始出现此错误

  

事件处理程序中的错误: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)

这是它所指的代码:

  • getbankAccountAddr.js
readlink -f file.txt
  • views.js
var bankip = accountWidgets[i].innerHTML.match(/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/m)[0]
  • controlPanel.js
var bankInfo = getBankAccountAddr()
  • bootstrap.js
views.appendControlPanel()
  • storage.js
controlPanel()

如果您想要更多有关任何错误的代码,请询问

1 个答案:

答案 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

0索引

所以您需要添加类似的验证


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