2012-06-15 5 views

ответ

9

да, вы можете использовать любую библиотеку JavaScript с coffescript, просто включают импровизировать обычным способом и написать свой код в «стиле» CoffeeScript, поэтому для Jquery например:

$(function() { 
    $('.something').on('click', function() { 
     console.log('you clicked me'); 
    }); 
}); 

становится

$ -> 
    $(".button").on "click", -> 
     console.log('you clicked me'); 

Быстрый поисковой системы Google обнаружили некоторые неудобные блоги на эту тему, coffeescript & jquery fun и using jquery with coffeescript.

Существует также pragmantic programmer book с главой сосредоточен на использование JQuery и позвоночника в CoffeeScript приложениях

нотабене, как указано, помните, что компилятор coffeescript не проверяет, существуют ли функции, только то, что синтаксис верен

5

Вы можете использовать jQuery и собственные функции JavaScript. Вам просто нужно написать их в правильном синтаксисе CoffeeScript.

Имейте в виду, что CoffeeScript является источником исходного кода. Это будет transpile CoffeeScript для JavaScript. Он не знает, существуют ли какие-либо определенные функции.

Так что, если вы написали эту CoffeeScript, он будет компилировать просто отлично:

words = ["hello", "world"] 
alert word.touppercase() for word in words 

Обратите внимание, что touppercase() не определен в JavaScript. Это должно быть toUpperCase(). Тем не менее, CoffeeScript будет:

var word, words, _i, _len; 

words = ["hello", "world"]; 

for (_i = 0, _len = words.length; _i < _len; _i++) { 
    word = words[_i]; 
    alert(word.touppercase()); 
} 

Затем вы столкнетесь с ошибкой в ​​качестве ошибки JavaScript раз вы запускали это в вашем браузере, а не ошибка CoffeeScript. Вы можете использовать ссылку «Try CoffeeScript» на странице CoffeeScript site, чтобы увидеть, как происходит перевод, и попытаться запустить его. Вы также можете попробовать его в jsFiddle, изменив параметр «Панели», чтобы использовать CoffeeScript вместо JavaScript.

2

Факс: Факс: JavaScript.

Точнее, цель CoffeeScript - сделать JavaScript более простым и понятным. Весь написанный вами код CoffeeScript компилируется в Javascript.

Компилятор CoffeeScript проверяет только код вашего кода. Это никогда не мешает проверять и видеть, действительно ли существуют переменные и функции, на которые вы ссылаетесь (в любом случае это невозможно сделать с , работающим с файлом). Таким образом, вы можете, безусловно, назвать «родные» функции JavaScript с вашим кодом CoffeeScript, но это просто, потому что они выходят с другой стороны как простые вызовы функций JavaScript.

0

Вы также можете использовать javascript в своем coffeescript.Все, что вам нужно сделать, это использовать обратные тиков:

hello = `function() {console.log("hello")}` 

Тем не менее, почти никогда не хороший повод, чтобы сделать это. Хотя есть один сценарий, где это полезно, и это повторное использование одного и того же имени переменной во вложенных функциях.

Например:

parent = -> 
    outer = 2 

    changeOuter = -> 
    `var outer` ##scopes outer to changeOuter 
    outer = 1 

    changeOuter() 

    return outer ##returns 2 but would have returned 1 
        ##if we did not re-scope the varibale