嵌入式JavaScript for循环说明

马丁

我正在尝试在EJS中使用一个for循环来呈现我的表,但是我不断收到此错误消息,指出它找不到我的变量:

TypeError: /Users/martin/Documents/Atom-files/Nye_eksempler/testApp/public/views/billing.html:41
   39| <% for (var i = 0; services.length; i++) { %>
   40| <tr>
>> 41| <td><%= services[i].name %></td>
   42| <td class="alignright"><%= services[i].price %></td>
   43| </tr>
   44| <% } %>

Cannot read property 'name' of undefined

有问题的代码是这样的:

<% for (var i = 0; services.length; i++) { %>
    <tr>
    <td><%= services[i].name %></td>
    <td class="alignright"><%= services[i].price %></td>
    </tr>
    <% } %>

呈现视图的方式是这样的:

app.get('/', function(req, res) {

  res.render('billing.html', {
    total_payment: '$43',
    name: 'martin scorsese',
    date: '25. may',
    billing_id: '#213123',
    services: [{name: 'flight', price: '$22'}, {name: 'car', price: '$21'}]

  } );
});

为什么这给我一个错误?我的其他变量加载没有问题,只是for循环和“服务”变量引起了麻烦。

更改Simo

您在定义for循环时遇到语法错误:您忘记定义迭代的上限。在您的情况下,索引超出范围。

<% for (var i = 0; i < services.length; i++) { %>
   <tr>
      <td><%= services[i].name %></td>
      <td class="alignright"><%= services[i].price %></td>
   </tr>
<% } %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌入式循环和Python语法

遍历变量列表-嵌入式循环

需要说明嵌入式程序中的代码

顶部命令输出说明(在嵌入式系统中)

将ArrayList嵌入式循环转换为迭代器

Java-带嵌入式线程的While循环错误

从嵌入式循环返回唯一值

如何在Meteor中循环浏览嵌入式文档

Unity - 嵌入式协程上的 while 循环问题

带有嵌入式“if/else”语句的双嵌套循环可迭代 R 中的多维数组

通过十进制数字快速循环进行打印(嵌入式)

为什么当嵌入式类继承外部类时没有无限循环

嵌入式C编程语言中的“超级循环”是什么?

如何在bash中从嵌入式for循环写入多个文本文件?

嵌入式循环中每次迭代都会删除元素的big-O是什么?

使用coffeescript在嵌入式ruby循环中定位单个变量的css类

带有嵌入式if语句的For循环,用于更新数据框

在指定的时间码下降低嵌入式视频和循环迭代的FPS

抑制批处理文件中嵌入式命令的错误以进行循环

我们如何计算嵌入式C中以下for循环给定的延迟?

如何继续在嵌入式C while循环中接收定时中断?

将bash用于循环与嵌入式Applescript用于bash脚本结合使用

如何在linq查询C#中避免两个嵌入式循环

在Bash脚本中,continue命令如何与嵌入式循环一起使用?

Excel VBA嵌入式FOR循环从外部条件中排除单元格

在for循环内通过嵌入式if语句进行计数器

使用嵌入式 lapply 循环优化 foreach - 是否可以优化代码?

For循环说明

嵌入式结构