Coffeescript 未捕获参考

Posted

技术标签:

【中文标题】Coffeescript 未捕获参考【英文标题】:Coffeescript Uncaught Reference 【发布时间】:2015-02-18 00:03:37 【问题描述】:

我正在遵循 Rails 指南的第一步http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html#unobtrusive-javascript

index.html.erb 看起来像 <a href="#" onclick="paintIt(this, '#990000')">Paint it red</a> <a href="#" onclick="paintIt(this, '#009900', '#FFFFFF')">Paint it green</a> <a href="#" onclick="paintIt(this, '#000099', '#FFFFFF')">Paint it blue</a>

我在 app/assets/javascripts/welcome.js.coffee 下添加了 coffeescript paintIt = (element, backgroundColor, textColor) -> element.style.backgroundColor = backgroundColor if textColor? element.style.color = textColor

我收到此错误: Uncaught ReferenceError: paintIt is not defined

我尝试将paintIt 更改为@paintItwindow.paintIt 无济于事。我有一个临时修复,只是在 app/assets/javascripts/applications.js 中使用普通的旧 javascript,但我想开始使用 coffeescript。有什么建议吗?

【问题讨论】:

您需要将paintIt 添加到全局命名空间。有关如何操作的详细说明,请参见此处:***.com/questions/4214731/…。 完美!这解决了问题。 【参考方案1】:

您需要将paintIt 添加到全局命名空间。有关如何操作的详细说明,请参见此处:***.com/questions/4214731/

通过@vee。复制到这里,这样这个问题就可以结束了。

【讨论】:

以上是关于Coffeescript 未捕获参考的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 转换为 CoffeeScript 并写入文件“.coffee”?

什么是对的CoffeeScript + NPM的最佳做法?

Coffeescript的安装与编译

Rails - 从 JavaScript 调用 CoffeeScript

ruby on rails 中的 Coffeescript 编译错误

CoffeeScript 不工作“-bash:咖啡:找不到命令”