如何在JavaScript中删除[object HTMLParagraphElement]

如何在JavaScript中删除[object HTMLParagraphElement],javascript,Javascript,我试图从API中检索一些数据,它工作得很好,但唯一的问题是在结果列表的顶部添加了“[object HTMLParagraphElement]”。我想把它移走,但我不能。这是我的密码:提前谢谢 fetch("https://somapi.com/api/") .then(response => { return response.json(); }) .then(data => { // Work with JSON data here const

我试图从API中检索一些数据,它工作得很好,但唯一的问题是在结果列表的顶部添加了“[object HTMLParagraphElement]”。我想把它移走,但我不能。这是我的密码:提前谢谢

fetch("https://somapi.com/api/")
  .then(response => {
    return response.json();
  })
  .then(data => {
    // Work with JSON data here

    const entries = Object.entries(data["data"]);
    for (const key of entries) {
      result += `<div>
                   <ul class="ul-post">
                     <a href="${key[1]["slug"]}"><li>${
                       key[1]["title"]
                     }</li></a>
                   </ul>
                 </div>`;

    }
    document.getElementById("result").innerHTML = result;
  })
  .catch(err => {
    // Do something for an error here
  });
fetch(“https://somapi.com/api/")
。然后(响应=>{
返回response.json();
})
。然后(数据=>{
//在这里使用JSON数据
const entries=Object.entries(数据[“数据”]);
for(条目的常量键){
结果+=`
`; } document.getElementById(“结果”).innerHTML=result; }) .catch(错误=>{ //在这里为错误做点什么 });
我只看到
result+=///something
--
result
的初始值是多少?我的Javascript不好,我是在一些文章的帮助下写的。所以我不知道你的意思。但据我所知,结果的价值是html标记和API数据的组合。
result+='
与说
result=result+'
是一样的。您没有在
中定义
结果
。然后(data=>{
块,因此该变量必须来自其他地方。它在哪里初始化?是
[object HTMLParagraphElement]
在您开始处理响应之前,已经在那里了?这就是所有的代码实际上结果没有初始化,我只是在循环之前初始化了它,它给出了“undefined”而不是“[object HTMLParagraphElement]”非常感谢@rickdenhaan,我刚刚在所有操作之前初始化了result变量,它没有出现。再次感谢。