【发布时间】:2023-04-09 15:12:01
【问题描述】:
我正在尝试创建一个 javascript 代码,该代码将从某个 api 下载所有数据,按某些值对其进行过滤并将其作为对象返回。但是我在正确声明对象时遇到问题。由于我的输出如下所示:https://imgur.com/a/FcZmr 并且我无法通过控制台访问任何对象。谁能帮帮我?
function renderHTML(data) {
var htmlString = new Object();
for (var i = 0; i < data.length; i++) {
htmlString += "<p>" + data[i].name; "</p>"
htmlString += "<p>" + data[i].flag; "</p>"
htmlString += "<p>" + data[i].translations.de; "</p>"
htmlString += "<p>" + data[i].translations.es; "</p>"
}
countryContainer.insertAdjacentHTML('beforeend', htmlString);
【问题讨论】:
-
将
var htmlString = new Object();更改为var htmlString = ''; -
为什么要将一个 HTML 字符串 初始化为对象?
-
这不是最明智的做法。我已经按照您的建议更改了线路。输出似乎没问题,但我仍然无法访问控制台中的对象。并且可以将 htmlString 视为具有值 name、flag 和 translations 的对象吗?
-
字符串就是字符串。听起来您想创建 DOM 对象,例如
document.createElement('p')… -
根据你想要的,你应该写类似 ** var htmlString = data; ** 像这样,您可以通过控制台使用 htmlString[0] 访问 htmlstring,例如,访问对象
标签: javascript json api object