【问题标题】:undefined is not a function in ejsundefined 不是 ejs 中的函数
【发布时间】: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


    【解决方案1】:

    您正在尝试使用 字符串data.result[0].outtime 可能还有 data.result[0].intime),就好像它是 Date 对象一样:((outtime.getTime() - intime.getTime()) / fraction)

    getTime() 不是可用于字符串的函数(因此是 undefined),这就是您看到该特定错误的原因。

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2015-10-29
      • 2015-06-05
      • 2019-10-16
      • 2015-06-12
      • 2015-10-16
      相关资源
      最近更新 更多