CoffeeScript中的函数
Functions In CoffeeScript
本文关键字:函数 CoffeeScript 更新时间:2023-09-26
我正在尝试将function
从Javascript转换为CoffeeScript。这是代码:
function convert(num1, num2, num3) {
return num1 + num2 * num3;
}
但是我怎么能在CoffeeScript中做到这一点呢?
我正在尝试从这样的HTML源代码运行该函数:
<script type="text/javascript" src="../coffee/convert.js"></script>
<script type="text/javascript">
convert(6, 3, 10);
</script>
但它不起作用,我收到一个错误,说:ReferenceError: Can't find variable: convert
如何更正?
您需要将convert函数导出到全局范围
请参阅Coffescript如何访问其他资产的功能?
window.convert = (num1, num2, num3) ->
num1 + num2 * num3
@lawnsea的答案很棒。
我只是想补充一些想法。
与其污染全局名称空间,我更喜欢只向window
对象添加一个变量。
window.App = {}
然后,您可以全局访问App
,并在那里添加所有内容。函数convert
现在可以这样表示:
App.convert = convert = (a, b, c) -> a + b * c
然后,调用本地范围内的函数
convert 1,2,3
现在全球
App.convert 1,2,3
在您的coffeescript文件的顶层,这个(又名@)应该引用窗口。所以把它附在这里,你可以用缩写:
@convert = (num1, num2, num3) -> num1 + num2 * num3
请注意,这会污染全局命名空间。jm-发布的解决方案更为谨慎。但你可以取代
window.App = {}
带有
@App = {}
使用@的好处是它引用了node.js中的global,因此您可以使用相同的代码在浏览器和服务器端环境中公开您的函数。
window.convert = (num1, num2, num3) ->
num1 + num2 * num3
你应该看看godfoca今天刚刚发布的这些很棒的幻灯片http://www.slideshare.net/godfoca/lets-have-a-cup-of-coffeescript此外,您还可以在http://jashkenas.github.com/coffee-script/
convert = (num1, num2, num3) ->
num1 + num2 * num3
convert = (num1, num2, num3) -> num1 + num2 * num3
相关文章:
- 尝试将js函数更改为coffeescript时发生Uncaught ReferenceError
- 如何在函数中调用函数?(CoffeeScript)
- Angularjs 与 coffeescript 函数表达式中断
- 调用命名空间的公共函数(coffeescript)时出现问题
- CoffeeScript-传递一个带有参数的匿名函数
- 一旦转换为CoffeeScript,就调用一个普通的JS函数
- 在方法中的函数中引用 CoffeeScript 类中的“this”的最佳方式是什么?
- 在 Coffeescript 类的函数中指定第 n 个参数的“super”
- coffeescript/backline.js:编写一个对字符串进行操作的哈希函数
- 装饰 CoffeeScript 类中的函数
- 从 rails 中的不同 coffeescript 文件调用函数
- 如何在 Rails 3 上从 js.erb 调用 coffeescript 函数以及如何理解 Javascript 中的
- 如何将 JavaScript forEach 循环/函数转换为 CoffeeScript
- 任何转换对象*值*的Javascript或Coffeescript“映射”函数
- CoffeeScript - 将参数传递给超级构造函数时出现问题
- javascript/coffeescript 使用函数哈希作为参数
- CoffeeScript 承诺与函数定义链接
- 导出 node.js / coffeescript 中的私有函数
- 获取函数 coffeescript 中的对象值
- 未捕获类型错误:this.source不是函数coffeescript错误