Подтвердить что ты не робот

Можно ли использовать обычный JavaScript в файле CoffeeScript?

Я пытаюсь добавить код JavaScript в мое приложение Ruby on Rails. Я уже создал для меня некоторые файлы js.coffee для каждого представления в моих активах. Поскольку я не знаком с CoffeeScript, я просто просматриваю какую-то обычную строку JavaScript/jQuery в файле, например:

if ($('#cart').length == 1) { $('#cart').hide("blind", {direction: "vertical" }, 1000); }

$('#cart tr').not('.total_line').remove();

но была выбрана следующая ошибка:

Ошибка: ошибка анализа в строке 1: неожиданный "POST_IF" (в /Главная/gotqn/Aptana Проекты/склад/приложение/активы/JavaScripts/carts.js.coffee)

Источник указывается на

Отображение/home/gotqn/Aptana Проекты /depot/app/views/layouts/application.html.erb, где строка # 6 поднятый:

и в этом файле в строке # 6 я получил:

<%= javascript_include_tag "application" %>

Я новичок в Ruby on Rails, но я думаю, что я не могу написать простой JavaScript в CoffeeScript. Если это правда, могу ли я удалить расширение .coffe и убедиться, что магия Rails будет работать и загружать файл?

4b9b3361

Ответ 1

Из документов на coffeescript.org:

Надеюсь, вам никогда не понадобится его использовать, но если вам когда-нибудь понадобится чередовать фрагменты JavaScript в вашем CoffeeScript, вы можете использовать обратные трюки, чтобы проходить через него.

Так что да, вы можете использовать JavaScript в CoffeeScript - просто заключите его в обратные ноты:

'function greet(name) {
return "Hello "+name;
}'

# Back to CoffeeScript
greet "Coffee"
# => "Hello Coffee"

hello = 'function (name) {
return "Hello "+name
}'
hello "Coffee"
# => "Hello Coffee"

Однако настоятельно рекомендуется вместо этого просто преобразовать свой код в CoffeeScript.