如何使用嵌入式JavaScript的外部库?

时间:2012-04-29 23:54:18

标签: javascript templates ejs

假设我有一个非常简单的lib.js

'use strict';

function getCommentText(numComments) {
    var text = " comment";
    if (1 == numComments) return numComments + text
    else return numComments + text + "s";
}

我把它包含在头

<script type="text/javascript" src="/javascripts/lib.js"></script>

在我的模板中,我尝试类似以下内容

<%= getCommentText(3) %>

但我收到错误消息

53| var comment = post.comments[i]; getCommentText is not defined
48|
49|
>> 50|
<%= getCommentText(post.comments.length) %>

1 个答案:

答案 0 :(得分:0)

你应该尝试:

<%= 
  <script>
    getCommentText(3)
  </script>
 %>

但无论如何,如果您尝试计算一个值然后在屏幕上打印,我建议您使用document.write或使用计算结果设置属性的文本。当然,将此代码附加到事件(例如,当用户滚动页面时获取注释)会更好。