javascript - 当硬编码工作正常时,为什么这个 for 循环在 JavaScript 中不起作用?
问题描述
以前,我在硬编码
// weekdays_row.insertCell(0).innerHTML = "Su";
// weekdays_row.insertCell(1).innerHTML = "Mo";
// weekdays_row.insertCell(2).innerHTML = "Tu";
// weekdays_row.insertCell(3).innerHTML = "We";
// weekdays_row.insertCell(4).innerHTML = "Th";
// weekdays_row.insertCell(5).innerHTML = "Fr";
// weekdays_row.insertCell(6).innerHTML = "Sa";
所以,我想做一个for循环,
var weekdays = ["Sun","Mon","Tues","Wed","Th","Fri","Sat","Sun"];
for (int i=0; i<6; i++) {
weekdays_row.insertCell(i).innerHTML = weekdays[i];
}
这导致我非常简单的网络应用程序崩溃。任何想法为什么这不起作用?对不起,如果它很简单;我是 JavaScript 新手!
解决方案
似乎您的问题是关于该i
变量的类型为int
,因此 JS 不是类型语言,因此您不需要定义其变量类型,因此请尝试替换int i = 0
to let i = 0
,这应该可以。
推荐阅读
- c - 将字符和整数值的加法打印为浮点数
- javascript - 无法在 LoadHtml("") 上加载 html;
- python - Python烧瓶日期时间戳格式
- php - 带有 Nwidart 模块菜单选项的 Laravel AdminLTE
- google-sheets - Google表格:按ID将行和列分组到单元格中
- python - 用以下 0 填充列表的每个元素
- azure - 基于百分比的 Azure 仪表板警报
- php - 保存失败,出现以下错误:BLOB/TEXT 列“数据”不能有默认值
- spring - 保管库关闭时出现 sping 云配置问题
- c# - ASP.NET MVC (FX) 日期值未显示在来自数据库模型的 HTML.EditorFor 中