【发布时间】:2015-06-08 12:07:12
【问题描述】:
我有一个 Rails 应用程序,我正在用 CoffeeScript 重写我所有的 JS 来检查它。
我了解 CoffeeScript 可以编译为 JS,但我遇到了一些问题。
我正在使用 Google Maps API,并且我的一个 html.erb 文件中有一个脚本标记,如下所示:
<script>
initialize()
</script>
现在我的初始化可以正常工作,因为它只是用 javascript 编写的,但现在我有一个 coffeescript 函数,而不是浏览器控制台说:
"Uncaught ReferenceError: initialize is not defined"
我把它放在函数定义后的coffeescript文件的底部,但仍然没有骰子。
window["initialize"] = initialize
【问题讨论】:
-
如果你正确地重写了 Coffeescript 中的 javascript,它会产生相同的原始代码,它应该可以工作。如果没有,你做错了什么...编译的 javascript 输出不符合预期。
-
我使用了一个在线转换器,我猜是引入了一个错误。谢谢你的提醒。编写 CoffeeScript 后是否必须重新启动 Rails 服务器才能让编译器创建 javascript?只是好奇你是否知道。再次感谢
标签: javascript jquery ruby-on-rails coffeescript