问题标签 [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 回答
801 浏览

javascript - 为什么这个 CoffeeScript/JavaScript 不设置创建对象的属性?

我有以下两个 CoffeeScript 类定义。我希望他们有同样的行为,但他们没有。特别是A对实例的访问DoesNotWork是未定义的。

上面的代码编译为

我巧妙地错过了什么新手 JS?

0 投票
2 回答
299 浏览

javascript - 为什么我不能将事件处理程序委托 2 深?

我在 CoffeeScript/NodeJS 中看到一些关于 EventEmitters 和处理程序的非常奇怪的行为。我已经整理了一个小样本来展示这个问题......

本质上,我的事件处理有一些间接性,但除非我将第一个事件处理程序包装在 lambda 中,否则我似乎无法让它工作,我想了解为什么/如果有什么我可以做的事情来完成这项工作. test1()以我的思维方式,基本上下面应该具有与test3(). test2()包括在内只是为了表明第二级事件处理有效!

这是输出:

0 投票
2 回答
773 浏览

javascript - zen-coding:使用 ^ 提升 DOM 树的能力

我分叉了优秀的 zen-coding 项目,想法是使用 ^ 实现 DOM 提升 - 所以你可以这样做:

html>head>title^body>h1 而不是 html>(head>title)+body>h1

最初我用相当粗制滥造的正则表达式方法实现。我现在已经使用@Jordan 的出色答案实现了。我的叉子在这里

我还想知道什么

是否存在我的函数返回错误值的情况?

0 投票
2 回答
3681 浏览

javascript - 骨干集合保持模型突变的排序顺序

如果我有一个带有比较器的集合。(在咖啡脚本中)

如果要更改基础项目的分数,如何保持集合排序。这个想法是将其附加到列表视图中,其中得分最低的项目始终位于顶部。

每次我对一个实例进行变异时,我都会在集合上手动调用 sort ,但考虑到整个列表是用一个项目排序的,这似乎不太有效。

我可能会尝试删除变异的项目,然后再次添加。

有什么建议么?

0 投票
3 回答
2391 浏览

unit-testing - Coffeescript + 单元测试:全局变量?

我正在尝试使用 Jasmine 对一个用咖啡脚本编写的小型应用程序进行单元测试。我发现许多消息来源说单元测试可以在从咖啡脚本编译的 JS 上完美完成。如果所有内容都包装在匿名函数中以避免污染名称空间,您如何访问 JS 代码的数据和逻辑?是每次都使用 -b 标志运行编译器的唯一解决方案吗?

0 投票
3 回答
6074 浏览

vim - 为什么 VIM 没有检测到我的咖啡脚本文件类型?

我正在尝试使用 vim-coffee-script 插件https://github.com/kchmck/vim-coffee-script 但它没有将测试文件检测为咖啡脚本文件类型。但是,当我手动执行此操作时

有用。这是怎么回事?

.vimrc 和 test.coffee https://gist.github.com/911087

0 投票
8 回答
20088 浏览

javascript - Coffeescript --- 如何创建一个自启动的匿名函数?

如何在咖啡脚本中写这个?

感谢您的任何提示:)

0 投票
6 回答
5860 浏览

list-comprehension - 在 Coffeescript 中枚举和压缩?

来自 Python,我喜欢 Coffeescript 从 Python 和 Perl 借用的许多特性(范围/切片、推导式、解构赋值)。Coffeescript 中是否有任何语法糖来模仿 Pythonenumeratezip( itertools.izip) 函数?

以下是我不太关心的模式:

0 投票
4 回答
8236 浏览

sinatra - How to use coffeescript with Sinatra

I'm trying to get coffeescript working with Sinatra. I'm new to both technologies so this is probably something silly. My problem seems to be that the coffeescript compiles to javascript but doesn't execute on page, instead appearing as html.

0 投票
2 回答
6938 浏览

coffeescript - CoffeeScript 中的嵌套数组推导

在 Python 中

如果您使用两个数组(或字符串)调用它,则返回一个一维数组。

但是在 CoffeeScript 中

返回一个二维数组。

  1. 你认为这是 CoffeeScript 的设计还是一个错误?
  2. 如何在 CoffeScript 中展平数组?