-1

非常に単純な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) %>
4

1 に答える 1

0

試してみてください:

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

とにかく、値を計算して画面に出力しようとする場合はdocument.write、計算結果で属性のテキストを使用または設定することをお勧めします。もちろん、このコードをイベント (ユーザーがページをスクロールしたときにコメントを取得するなど) に添付する方がよいでしょう。

于 2012-04-30T00:30:00.580 に答える