我目前正在调试一些我遇到的问题的代码,应检查该问题以了解括号之间是否平衡。为此,我使用了包含所有括号的通用堆栈。这是我的主要代码
'use strict';
console.log("reached popup.js");
var searchBtn = document.getElementById("searchArchive");
var linkList = document.getElementById("fixedLinks");
searchBtn.addEventListener("click",function(){
chrome.tabs.executeScript({file:'jquery-3.3.1.min.js'},function(){
chrome.tabs.executeScript({
file: 'content_script.js'
});
})
});
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
let links = request.valid;
console.log(links); //the requested array is now EMPTY
console.log("populating link list");
if (links.length==0)
{
linkList.innerHTML="no broken links were found";
}
for (var i=0;i<links.length;i++)
{
let a = document.createElement('a');
console.log(links[a]);
a.href = links[a];
a.innerHTML = links[a];
linkList.appendChild(a);
}
});
发生的事情是,一旦我的代码运行,就会出现一个错误,提示我的堆栈为空(来自通用堆栈类)。这使我认为我的角色没有被压入堆栈(因此,空堆栈异常)。我查看了我的通用堆栈代码,并且我很确定这个文件中没有该问题。我的if语句有问题吗?或者这是我未正确使用扫描仪,因此文件本身无法正确读取的问题?顺便说一句,我没有看到应该读取的文件,而且我知道它不是空的,所以这也不是问题。
我知道这可能是一个愚蠢的错误,但是我现在似乎无法区分它。我将不胜感激。
谢谢!