如何使用带有嵌入式JavaScript的外部库?
假设我有一个非常简单的lib.js如何使用带有嵌入式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
'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。