问题标签 [coffeescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
18665 浏览

jquery - 尝试将 CoffeeScript 与 JQuery 一起使用,我收到“未定义文档”错误

我开始像我通常在 javascript 中做的那样,所以:

但是当我保存时,我得到一个未定义的文档。到目前为止,我还没有找到如何使它工作。

编辑:通过保存,我的意思是我正在使用咖啡 -w。该错误是由于我忘记使用 -c 选项造成的。

0 投票
4 回答
21550 浏览

coffeescript - How to return object explicitly in CoffeeScript

This works:

But I want to be explicit about returning object.

But I get "Unexpected 'INDENT'" error. What's wrong with the above code?

0 投票
3 回答
6543 浏览

coffeescript - Coffeescript 计时器和回调中的“this”指针

我对浏览器认为“this”的内容有疑问。在以下示例中,在 abc 上调用 pingMe() 将等待 1 秒,然后浏览器会说 Object DOMWindow has no method 'func'。它没有将“this”解析为类 ABC (abc) 的实例,而是解析为 DOMWindow,就好像没有涉及该对象一样。我显然不明白 setTimeout 如何在回调范围内工作。有什么建议可以让这个回调成功吗?

0 投票
3 回答
498 浏览

javascript - 可以在 CoffeeScript 中编写 Protovis 代码吗?

我想使用 Protovis 创建可视化,但用 CoffeeScript 而不是 JavaScript 编写(部分原因是(x)->x函数符号,但也有其他原因)

这可能吗?我将使用什么<script>标签,是否有任何特殊的脚本标签顺序是必需的?

谢谢。

编辑:如果可能的话,我想避免手动编译步骤。

0 投票
1 回答
209 浏览

ruby-on-rails - Guard 将 dir 的内容编译为 dirname

我正在使用警卫在 Rails 2.3.8 应用程序中编译咖啡脚本。

我以前使用 bistro_car 包,所以我的脚本被组织在 app/scripts/{bundle_name}/{bundle_files}

我想做的是将所有 {bundle_files} 编译为 public/javascripts/{bundle_name}.js,这样我就不必重新组织所有内容。

关于如何解决这个问题的任何想法?

0 投票
2 回答
3293 浏览

backbone.js - 在视图渲染上触发多个事件

我正在使用 Backbone.js 构建一个应用程序,但是我遇到了一个我无法在早期解决的问题。

我现在有一个简单的列表/详细视图设置,但每次我渲染详细视图时,我的事件都是复合的。例如,显示两个详细视图并单击一个链接将导致它被单击两次。

我的视图看起来像这样(用 CoffeeScript 编写):

显然,事件已经结束,我没有触发任何点击事件。我在这里想念什么?

0 投票
1 回答
1647 浏览

javascript - 访问 Coffeescript 中定义的函数时出现问题

我正在将一些javascript 转换为coffeescript,并且无法访问我定义的函数。这是原始的工作javascript(我也在使用jQuery):

在对删除键进行一些清理和自由使用之后,这是我的咖啡脚本:

问题在于使用 setTimeout 使函数重复 - 这在原始 javascript 中可以正常工作,但对于 coffeescript 它没有。我认为它无法找到 check_quiz_state 函数 - 如果我在 Chrome 中使用 javascript 控制台,我可以用我原来的 javascript 触发该函数,但是使用咖啡脚本版本我得到一个错误:“ReferenceError:check_quiz_state 未定义”。

我应该做些什么不同的事情?

编辑 - 这是 coffeescript 输出的内容。对不起,我的脑子里闪过:

我猜它包含的功能是为什么我不能从 Chrome 开发者控制台调用它,但我不明白为什么超时失败。不过,我对 javascript 不是很好。

0 投票
11 回答
17865 浏览

javascript - 咖啡脚本编译

我正在寻找最简单的方法来自动将咖啡脚本重新编译成 JS。

阅读文档,但仍然无法获得我想要的东西。

我需要它来监视文件夹src/中的任何*.coffee文件修改并将它们编译成连接的 javascript 文件到lib/something.js.

不知何故不能将观察、编译和连接结合在一起。:/

0 投票
2 回答
3050 浏览

javascript - 使用 CoffeeScript 编写文档

我知道我可能做错了,因为如果通过try coffeescript 功能尝试此操作,但令人惊讶的是,它在我的示例中没有发出任何结果:

document.write方法似乎没有向正文输出任何内容,在这种情况下,console.log 工作正常但不是document.write

即使在尝试onload使用我在 javascript 中使用的处理程序运行脚本之后

但随后在咖啡脚本中

与 javascript 版本相比,似乎没有触发事件方法

任何人都可以帮我找出发生了什么?

谢谢


更新

如果在加载页面后运行控制台,我可以毫无问题地执行以下操作:

但仍然想知道为什么页面本身没有自动显示

适用于 Firefox 和 Chrome,但不适用于 Safari

如果使用 Safari,页面似乎没有显示5.0.3

0 投票
4 回答
732 浏览

html - 浏览器如何知道如何解释脚本标签?

根据这个:

http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html

脚本类型可以添加到脚本标签中。一些值是:“text/tcl”、“text/javascript”、“text/vbscript”。

最近我在这个页面看到:Cofeescript 在 1,2,3以下:

而且效果很好!(我必须下载 cofeescript 库并使用额外文件夹中的那个)

我的问题是。浏览器如何知道应该处理给定的脚本?我不知道。