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

coffeescript - 开始使用 Backbone 和 CoffeeScript

我认为这更像是一个CoffeeScript问题。我希望能够在文件中使用Backbone中的类foo.coffee。我尝试在运行命令时使用-r需要Backbone的选项:coffee

编译器抱怨Backbone未定义。我相信这一定很简单。很容易找到一起使用CoffeeScriptBackbone的人的例子。我还尝试要求文件顶部的类,如下所示:

我可以将其写入方法console.log中。initialize当我尝试写信thisconsole.log,我得到了一个空对象{}

谁能告诉我如何进行?

0 投票
2 回答
213 浏览

javascript - 测试:参数输入验证

在下面的代码中,我想知道是否可以调整进行名称检查的测试。因为一旦我添加了检查 ID 不能为空的代码,我的前 3 个测试就会失败。

最后 3 个进行 id 测试的测试也是如此。我必须使用“foo”作为名称,否则这些测试也会失败。也不知道这样行不行?

要测试的代码:

规格:

更新: 我想一种解决方案是为 id 和 name 设置一个 getter 和 setter 方法,然后测试它们。

0 投票
3 回答
9747 浏览

javascript - CoffeeScript 模块的模式

在 Github 上查看 CoffeeScript的源代码时,我注意到大多数(如果不是全部)模块的定义如下:

这种模式看起来像是将整个模块包装在一个匿名函数中并调用自身。

这种方法的优点(和缺点)是什么?还有其他方法可以实现相同的目标吗?

0 投票
2 回答
1052 浏览

coffeescript - CoffeeScript 惰性函数实现

我想在 JavaScript 中做这样的事情

CoffeeScript 将另一个本地 var init 添加到初始 init 中,因此第二个 init 不会覆盖第一个

一些解决方案/解决方法的提示将不胜感激。

0 投票
3 回答
16232 浏览

coffeescript - 默认函数参数排序

通读这篇文章,我想到了函数参数的默认值:

这很整洁,但后来我尝试了这个:

并收到意外警报"Filling the juice with coffee..."。所以我尝试了这个:

它奏效了。虽然不漂亮。有没有更好的方法,或者这是惯用的方法?

0 投票
1 回答
573 浏览

python - Ubuntu 开发:Sass、Coffeescript、Nose

在我目前的 Django 项目中,我有 Sass、Coffeescript 和 Nose。现在所有这些都有手表选项,但我想自动化这个,所以我不必每次开始工作时都一个一个地转动它们。

这样做的推荐方法是什么?这是一个 Django 项目,所以 Pythony 会很棒。

0 投票
5 回答
2812 浏览

apache - Shell 脚本中的 CoffeeScript——由 Apache 运行(作为 CGI)

按照这里的建议,我可以获得一个在 node.js 下运行并打印一些 hello world html 的 JavaScript 脚本:

并运行它:

它还可以在 Apache 中按预期工作,并在浏览器中显示预期的 HTML。

现在转到 CoffeeScript(注意这里可爱的三重引号文档,Python 风格):

这在本地运行时有效:

但不是在 Apache 中:

为什么这不起作用?

0 投票
1 回答
1511 浏览

javascript - 在 Rails 应用程序中改进不显眼的 javascript(并可能使用 CoffeeScript)

我有一个应用程序,它使用一些 Javascript 来处理基本的 Ajax 请求,例如自动完成和实时搜索。例如,我通过以下方式实现了实时搜索;我发现了一些潜在的问题,想和你谈谈,以便有更好的代码。

应用程序/控制器/company_controller.rb

应用程序/视图/公司/_companies.html.haml

应用程序/视图/公司/_livesearch_box.html.haml

公共/javascripts/companies.js

公共/javascripts/application.js

以下是让我怀疑我的代码的最优性的事情:

  • 我有 Javascript 代码_livesearch_box.html.haml
  • 即使我把它放在里面,public/javascripts/companies_livesearch.js我也必须对其中的#search部分进行硬编码。
  • 我有#company_list_container(这_companies.html.haml是呈现的 div)硬编码在public/javascripts/companies.js.
  • 我将路径/companies/liveseach?query=硬编码在public/javascript/companies.js.
  • 我没有使用 CoffeeScript,主要是因为它期望(至少如果您使用 Barista)在某处(例如 in app/coffeescripts/)找到纯 JavaScript 代码并将其编译为public/javascripts. 但在我的应用程序中,我的;中也有一些.js.erb文件。app/views/companies例如,我有一个投票系统,它在 app/views/companies/_vote.js.erb中使用以下内容: $("#vote_link_<%= escape_javascript(@company.id.to_s) %>").html("<%= escape_javascript(vote_link_for(@company)) %>") 将“投票这家公司”链接替换为“取消投票这家公司”链接(反之亦然) Ajax 请求并由控制器中的voteand操作呈现。unvote我知道有 coffee-haml-filter 可以在 haml 文件中编译 CoffeeScript,但这不是我真正需要的,通常被弃用并被视为脏东西(?)。

所以问题至少是:

  • 如何在我的app/views/*/*.js.*?
  • 我应该有app/views/*/*.js.*文件吗?
  • 如何以最有效和最优雅的方式删除所有这些元素 id 和那些在 javascripts 中硬编码的路径?

很抱歉这个问题很长,感谢您结束它!

0 投票
4 回答
983 浏览

javascript - Javascript 中 with 语句的未来

我知道在 Javascript中不推荐使用with语句,并且在 ECMAScript 5 中也被禁止,但它允许人们在 Javascript 中创建一些不错的 DSL。

例如CoffeeKup -模板引擎和Zappa web DSL。那些使用带有with语句的一些非常 奇怪的作用域方法来实现对他们的 DSLish 感觉。

with语句和这类 DSL有没有未来?

没有with语句可以实现这种 DSL 效果吗?

0 投票
1 回答
985 浏览

coffeescript - 使用键数组检查嵌套对象

我有一个数组(目标),其中包含一系列嵌套对象的键。在稍后为它设置值之前,我需要确保那里有一个对象。这段代码是有效的,但只是在我不厌其烦地重复它的情况下。

如何在不重复此切换到无穷大的情况下对数组中的n个键执行此操作?