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

How can I use an external library with Embedded JavaScript?

本文关键字:外部 JavaScript 嵌入式 何使用      更新时间:2023-09-26

假设我有一个非常简单的库.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) %>

你应该尝试:

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

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