Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用带有嵌入式JavaScript的外部库?_Javascript_Templates_Ejs - Fatal编程技术网

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

如何使用带有嵌入式JavaScript的外部库?,javascript,templates,ejs,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="/javasc

假设我有一个非常简单的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) %>
53 | var comment=post.comments[i];未定义getCommentText
48|
49|
>> 50|
您应该尝试:

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


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

您可以编辑错误吗?您可以这样做
if/else
吗?请原谅我对模板的无知,但您是否正在尝试使用ASP.NET执行JavaScript函数?执行getCommentText的代码看起来不像JavaScript。