javascript - 为什么它首先打印出 "undefined"?

标签 javascript html

我有一个循环,它创建列表项并将其插入 <ol>元素。它工作得很好,但是,它打印出来的第一件事是 <ol> 内的“未定义”。 (虽然不是 <li> 项目),然后是真正的 <li>元素随后出现。

var calculatedPaymentsinput field 中的一个数字(如 5)。

 <ol id="month-list" class="list-group"></ol>

 var i;
  var monthsItem;
  for (i=1; i <= calculatedPayments; i++) {
    monthsItem += '<li class="list-group-item"> Månad '+i+':';
    monthList.innerHTML = monthsItem;
    console.log(i);
  }

最佳答案

赋值 <li> 时不要在 = 之前使用 +对于monthsItem,它将monthsItem的值(这是明显未定义的)与您的 <li> 连接起来片段。
只需使用简单的赋值运算符即可进行赋值,例如:

monthsItem = '<li class="list-group-item"> Månad '+i+':';

关于javascript - 为什么它首先打印出 "undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56727741/

相关文章:

JavaScript 用于像 XPath 中一样搜索元素的特定祖先?

javascript - 为 Google 图表上的饼图区域设置 alpha 不透明度

c# - HTML Agility Pack - 在特定节点之后选择节点

javascript - 替换 Body 但不替换其中的 Script?

javascript - Webpack:如何保持输出不扁平化?

javascript - Handlebars 助手和 .toLocaleString

javascript - 如何为表格的单元格设置特定的ID

html - CSS 下拉菜单似乎落后

javascript - 如何在 JavaScript 中比较两种不同的日期格式和不同的时区?

c# - 无法使用 HttpWebRequest/HttpWebResponse 下载 html 字符串