问题标签 [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.
coffeescript - 开始使用 Backbone 和 CoffeeScript
我认为这更像是一个CoffeeScript问题。我希望能够在文件中使用Backbone中的类foo.coffee
。我尝试在运行命令时使用-r
需要Backbone的选项:coffee
编译器抱怨Backbone未定义。我相信这一定很简单。很容易找到一起使用CoffeeScript和Backbone的人的例子。我还尝试要求文件顶部的类,如下所示:
我可以将其写入方法console.log
中。initialize
当我尝试写信this
时console.log
,我得到了一个空对象{}
。
谁能告诉我如何进行?
javascript - 测试:参数输入验证
在下面的代码中,我想知道是否可以调整进行名称检查的测试。因为一旦我添加了检查 ID 不能为空的代码,我的前 3 个测试就会失败。
最后 3 个进行 id 测试的测试也是如此。我必须使用“foo”作为名称,否则这些测试也会失败。也不知道这样行不行?
要测试的代码:
规格:
更新: 我想一种解决方案是为 id 和 name 设置一个 getter 和 setter 方法,然后测试它们。
javascript - CoffeeScript 模块的模式
在 Github 上查看 CoffeeScript的源代码时,我注意到大多数(如果不是全部)模块的定义如下:
这种模式看起来像是将整个模块包装在一个匿名函数中并调用自身。
这种方法的优点(和缺点)是什么?还有其他方法可以实现相同的目标吗?
coffeescript - CoffeeScript 惰性函数实现
我想在 JavaScript 中做这样的事情
CoffeeScript 将另一个本地 var init 添加到初始 init 中,因此第二个 init 不会覆盖第一个
一些解决方案/解决方法的提示将不胜感激。
coffeescript - 默认函数参数排序
通读这篇文章,我想到了函数参数的默认值:
这很整洁,但后来我尝试了这个:
并收到意外警报"Filling the juice with coffee..."
。所以我尝试了这个:
它奏效了。虽然不漂亮。有没有更好的方法,或者这是惯用的方法?
python - Ubuntu 开发:Sass、Coffeescript、Nose
在我目前的 Django 项目中,我有 Sass、Coffeescript 和 Nose。现在所有这些都有手表选项,但我想自动化这个,所以我不必每次开始工作时都一个一个地转动它们。
这样做的推荐方法是什么?这是一个 Django 项目,所以 Pythony 会很棒。
apache - Shell 脚本中的 CoffeeScript——由 Apache 运行(作为 CGI)
按照这里的建议,我可以获得一个在 node.js 下运行并打印一些 hello world html 的 JavaScript 脚本:
并运行它:
它还可以在 Apache 中按预期工作,并在浏览器中显示预期的 HTML。
现在转到 CoffeeScript(注意这里可爱的三重引号文档,Python 风格):
这在本地运行时有效:
但不是在 Apache 中:
为什么这不起作用?
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 请求并由控制器中的vote
and操作呈现。unvote
我知道有 coffee-haml-filter 可以在 haml 文件中编译 CoffeeScript,但这不是我真正需要的,通常被弃用并被视为脏东西(?)。
所以问题至少是:
- 如何在我的
app/views/*/*.js.*
? - 我应该有
app/views/*/*.js.*
文件吗? - 如何以最有效和最优雅的方式删除所有这些元素 id 和那些在 javascripts 中硬编码的路径?
很抱歉这个问题很长,感谢您结束它!
javascript - Javascript 中 with 语句的未来
我知道在 Javascript中不推荐使用with语句,并且在 ECMAScript 5 中也被禁止,但它允许人们在 Javascript 中创建一些不错的 DSL。
例如CoffeeKup -模板引擎和Zappa web DSL。那些使用带有with语句的一些非常 奇怪的作用域方法来实现对他们的 DSLish 感觉。
with语句和这类 DSL有没有未来?
没有with语句可以实现这种 DSL 效果吗?
coffeescript - 使用键数组检查嵌套对象
我有一个数组(目标),其中包含一系列嵌套对象的键。在稍后为它设置值之前,我需要确保那里有一个对象。这段代码是有效的,但只是在我不厌其烦地重复它的情况下。
如何在不重复此切换到无穷大的情况下对数组中的n个键执行此操作?