óCoffeeScript Cookbook

嵌入JavaScript代码

问题

你需要在CoffeeScript中插入已有的或预编写的JavaScript代码。

方法

把JavaScript代码包裹在重音符中:

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

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

详解

这种把JavaScript代码块插入到CoffeeScript中的方式很简单,无需根据CoffeeScript的语法做转化。CoffeeScript语言参考中有说,你可以在某种程度上混合这两种语言。

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

上例中,hello变量是CoffeeScript中的,但是给它赋值了一个函数,而这个函数是使用JavaScript编写的。