问题标签 [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 投票
3 回答
1266 浏览

javascript - 为什么 coffeescript 会生成这样的类?

给定以下咖啡脚本代码:

这是生成的:

但是为什么不生成更惯用的代码呢?

我知道coffeescript 在匿名函数中包装了很多东西来控制范围泄漏,但是这里可能会泄漏什么?

0 投票
8 回答
65971 浏览

javascript - 我可以在 node.js 中使用 CoffeeScript 而不是 JS 吗?

如果我想编写 node.js 并使用 CoffeeScript,我有什么限制?我可以在 JS 中做任何我能做的事情吗?

0 投票
11 回答
29450 浏览

oop - CoffeeScript 中的私人成员?

有人知道如何在 CoffeeScript 中创建私有的非静态成员吗​​?目前我正在这样做,它只是使用一个以下划线开头的公共变量来澄清它不应该在类之外使用:

将变量放入类中使其成为静态成员,但如何使其成为非静态成员?甚至有可能没有“花哨”吗?

0 投票
2 回答
29430 浏览

javascript - 从 JavaScript 文件或 REPL 中 require()'ing CoffeeScript 文件

我正在使用 Node.js 并希望将 CoffeeScript 合并到我的工作流程中。我有两个用例:

  1. 我希望能够编写包含require()CoffeeScript 模块的 JavaScript 文件
  2. 我希望能够从节点 REPL 中加载 CoffeeScript 模块

对于案例 #1:我可以从.coffeeto.js和模块编译require().js作为一种解决方法。

对于案例 #2:现在我正在eval()输出coffee-script.compile().

有没有更好、更统一的方法来做到这一点?

0 投票
1 回答
5679 浏览

backbone.js - 视图中的视图?如何使用 Backbone.js 生成项目列表?

我正在尝试建立一个项目列表(例如书籍),然后我想允许用户过滤这个列表(例如按作者)。我希望列表中的每个项目都有自己的视图,并且列表本身也将有一个视图。但是,我似乎无法“看到”它们如何在 Backbone 中组合在一起。

目前,我的代码如下(咖啡脚本):

我想了解的是如何<li>使用自己的视图+模板创建列表中的每个元素,以便我可以按作者过滤它们。

0 投票
3 回答
4004 浏览

coffeescript - 从 cakefile 任务中查看 CoffeeScript 文件时的输出

我想做一个 Cakefile 任务来观察一些 CoffeeScript 文件,就像我运行coffee -c -w js/*.coffee.

它成功地监视和重新编译它们,但是当出现编译错误时,它不会将通常的输出记录到终端,就像我只是从终端运行脚本一样。知道如何做到这一点吗?

此外,如果有比运行 'exec' 更好的方法从 cakefile 调用 coffeescript 命令,请也发布。

0 投票
8 回答
62839 浏览

javascript - 从 javascript 数组中删除元素的干净方法(使用 jQuery、coffeescript)

对此有很多问题,尤其是: jQuery 版本的 array contains使用 splice 方法的解决方案等等。然而,它们似乎都很复杂和烦人。

结合 javascript、jQuery 和 coffeescript 的强大功能,从 javascript 数组中删除元素的最干净的方法是什么?我们事先并不知道指数。在代码中:

如果没有一个好的内置方法,那么扩展 javascript 数组以支持这种方法的干净方法是什么?如果有帮助,我真的在使用数组作为集合。理想情况下,解决方案将在具有 jQuery 支持的咖啡脚本中很好地工作。此外,我不在乎速度,而是优先考虑清晰、简单的代码。

0 投票
2 回答
22681 浏览

list-comprehension - 使用 CoffeeScript 列表推导过滤

CoffeeScript 文档声明列表推导应该能够进行选择/过滤操作:

他们应该能够处理大多数地方,否则您将使用循环、每个/forEach、映射或选择/过滤器。

你会想象你可以在一行中做一些事情result = item for item in list if item % 2 == 0 但是我能来的最接近的是

在 CoffeeScript 中过滤列表最简洁的方法是什么?

0 投票
3 回答
18044 浏览

jquery - 如何使用 coffeescript 发出 $.get 请求?

如何在 CoffeeScript 中执行以下操作?

0 投票
1 回答
295 浏览

node.js - 基于表达式的 Web 服务器

我正在尝试创建一个基于正则表达式匹配调用函数的 Web 服务器。下面是一个例子。但是,我无法调用匹配函数。此代码导致 node.js 崩溃,说对象方法不是函数。我究竟做错了什么?