【发布时间】:2020-07-23 01:08:09
【问题描述】:
我正在尝试使用 + 运算符连接 HTML 字符串,并且我正在使用三元运算符来检查条件并在 div 元素中使用适当的类名,但是三元运算符给了我错误的输出。我不知道我在这里错过了什么。谁能解释一下?
我的代码如下所示:
fetch("./data/projects.json")
.then(res => {
return res.json();
})
.then(jsonResponse => {
var carouselItem = ''
jsonResponse.data.map((image, index) => {
carouselItem += '<div class="carousel-item ' + index === 0 ? 'a' : 'b' + '">'
})
console.log(carouselItem);
})
.catch(err => {
console.log(err);
})
我在运行这段代码时得到以下输出
b">b">b">b">b">
我希望输出应该是
<div class="carousel-item a"><div class="carousel-item b"><div class="carousel-item b"><div class="carousel-item b"><div class="carousel-item b">
【问题讨论】:
标签: javascript html string-concatenation