【问题标题】:How can I use an external library with Embedded JavaScript?如何将外部库与嵌入式 JavaScript 一起使用?
【发布时间】:2012-04-29 23:54:18
【问题描述】:

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

【问题讨论】:

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

标签: javascript templates ejs


【解决方案1】:

你应该试试:

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

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

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2023-03-31
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多