你已经做得很好了。在JavaScript中,你可以像这样在字符串中执行表达式并插入它们:
console.log(`函数结果: ${someFunction()}`);
你的语法中有一个小错误,你使用了单引号('),但你应该用反引号()来包围使用
${}`语法的字符串。正确的做法应该是这样的:
str = str + `<div class="card my-4 mx-4" style="width: 20.5rem;">
<img src="${item.thumbnail}" class="card-img-top" alt="Card image cap">
<div class="card-body">
<h5 class="card-title">${item.headline}</h5>
<p class="card-text">${item.trailText}</p>
<a href="${item.webUrl}" target="_blank" class="btn btn-primary">了解更多</a>
</div>
</div>`;
这类字符串被称为“模板字面量”(Template Literals)。想要了解更多关于这个主题的内容,可以访问MDN Web Docs上的相关页面。