2012-04-29 6 views
-1

Предположим, у меня есть очень простой lib.jsКак использовать внешнюю библиотеку с встроенным JavaScript?

'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) %> 
+0

Можете ли вы изменить ошибку, пожалуйста? –

+0

Можете ли вы сделать 'if/else' так? – Marc

+0

ошибка отредактирована – deltanovember

ответ

0

Вы должны попробовать:

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

Но в любом случае, если вы пытаетесь вычислить значение, а затем распечатать его на экране, я рекомендую вам использовать document.write или установить текст атрибута с вычисленным результатом. Конечно, привязка этого кода к событию (например, получить комментарии, когда пользователь прокручивает страницу) будет лучше.

Смежные вопросы