【发布时间】:2014-09-29 08:00:39
【问题描述】:
当我试图深入 js 世界时,这是我第一次尝试接触和学习 ejs。
现在我的问题是我收到以下错误:
for(i in data.result){ 22| var intime = data.result[i].intime; undefined is not a function
相关代码如下:
<table >
<thead>
<th>Project Name</th><th>Date</th><th>Login</th><th>Logout</th><th>Time Spend</th>
</thead>
<%
var fraction = 1000 * 60 * 60;
for(i in data.result){
var intime = data.result[i].intime;
var outtime = data.result[i].outtime;
var difftime = ((outtime.getTime() - intime.getTime()) / fraction);
var date = data.result[i].date;
%>
<tr>
<td>Ninja</td>
<td><%=date%></td>
<td><%=intime%></td>
<td><%=outtime%></td>
<td><%=difftime%></td>
</tr>
<%
}
%>
</table>
我的尝试:
由于异常是说某些东西是未定义的,我正试图调用它的函数,所以引发了异常。 因此,为了验证这一点,我省略了整个表格标记并仅添加了以下代码;
<%= JSON.stringify(data.result[0].outtime)%>
<br>
<%= JSON.stringify(data.result[1])%>
<br>
<%= JSON.stringify(data.result)%>
导致
"14:44:45"
{"empId":3,"projectId":1,"intime":"09:44:45","outtime":"14:44:45","date":"2014-08-05T18:30:00.000Z"}
[{"empId":3,"projectId":1,"intime":"09:44:45","outtime":"14:44:45","date":"2014-08-04T18:30:00.000Z"},{"empId":3,"projectId":1,"intime":"09:44:45","outtime":"14:44:45","date":"2014-08-05T18:30:00.000Z"}]
现在我无法弄清楚问题出在哪里,我在这里犯了什么错误。
谢谢
【问题讨论】:
标签: javascript arrays node.js ejs