问题标签 [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.
jquery - 尝试将 CoffeeScript 与 JQuery 一起使用,我收到“未定义文档”错误
我开始像我通常在 javascript 中做的那样,所以:
但是当我保存时,我得到一个未定义的文档。到目前为止,我还没有找到如何使它工作。
编辑:通过保存,我的意思是我正在使用咖啡 -w。该错误是由于我忘记使用 -c 选项造成的。
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?
coffeescript - Coffeescript 计时器和回调中的“this”指针
我对浏览器认为“this”的内容有疑问。在以下示例中,在 abc 上调用 pingMe() 将等待 1 秒,然后浏览器会说 Object DOMWindow has no method 'func'。它没有将“this”解析为类 ABC (abc) 的实例,而是解析为 DOMWindow,就好像没有涉及该对象一样。我显然不明白 setTimeout 如何在回调范围内工作。有什么建议可以让这个回调成功吗?
javascript - 可以在 CoffeeScript 中编写 Protovis 代码吗?
我想使用 Protovis 创建可视化,但用 CoffeeScript 而不是 JavaScript 编写(部分原因是(x)->x
函数符号,但也有其他原因)
这可能吗?我将使用什么<script>
标签,是否有任何特殊的脚本标签顺序是必需的?
谢谢。
编辑:如果可能的话,我想避免手动编译步骤。
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,这样我就不必重新组织所有内容。
关于如何解决这个问题的任何想法?
backbone.js - 在视图渲染上触发多个事件
我正在使用 Backbone.js 构建一个应用程序,但是我遇到了一个我无法在早期解决的问题。
我现在有一个简单的列表/详细视图设置,但每次我渲染详细视图时,我的事件都是复合的。例如,显示两个详细视图并单击一个链接将导致它被单击两次。
我的视图看起来像这样(用 CoffeeScript 编写):
显然,事件已经结束,我没有触发任何点击事件。我在这里想念什么?
javascript - 访问 Coffeescript 中定义的函数时出现问题
我正在将一些javascript 转换为coffeescript,并且无法访问我定义的函数。这是原始的工作javascript(我也在使用jQuery):
在对删除键进行一些清理和自由使用之后,这是我的咖啡脚本:
问题在于使用 setTimeout 使函数重复 - 这在原始 javascript 中可以正常工作,但对于 coffeescript 它没有。我认为它无法找到 check_quiz_state 函数 - 如果我在 Chrome 中使用 javascript 控制台,我可以用我原来的 javascript 触发该函数,但是使用咖啡脚本版本我得到一个错误:“ReferenceError:check_quiz_state 未定义”。
我应该做些什么不同的事情?
编辑 - 这是 coffeescript 输出的内容。对不起,我的脑子里闪过:
我猜它包含的功能是为什么我不能从 Chrome 开发者控制台调用它,但我不明白为什么超时失败。不过,我对 javascript 不是很好。
javascript - 咖啡脚本编译
我正在寻找最简单的方法来自动将咖啡脚本重新编译成 JS。
阅读文档,但仍然无法获得我想要的东西。
我需要它来监视文件夹src/
中的任何*.coffee
文件修改并将它们编译成连接的 javascript 文件到lib/something.js
.
不知何故不能将观察、编译和连接结合在一起。:/
javascript - 使用 CoffeeScript 编写文档
我知道我可能做错了,因为如果通过try coffeescript 功能尝试此操作,但令人惊讶的是,它在我的示例中没有发出任何结果:
该document.write
方法似乎没有向正文输出任何内容,在这种情况下,console.log 工作正常但不是document.write
即使在尝试onload
使用我在 javascript 中使用的处理程序运行脚本之后
但随后在咖啡脚本中
与 javascript 版本相比,似乎没有触发事件方法
任何人都可以帮我找出发生了什么?
谢谢
更新
如果在加载页面后运行控制台,我可以毫无问题地执行以下操作:
但仍然想知道为什么页面本身没有自动显示
适用于 Firefox 和 Chrome,但不适用于 Safari
如果使用 Safari,页面似乎没有显示5.0.3
html - 浏览器如何知道如何解释脚本标签?
根据这个:
http://www.w3.org/TR/1999/REC-html401-19991224/interact/scripts.html
脚本类型可以添加到脚本标签中。一些值是:“text/tcl”、“text/javascript”、“text/vbscript”。
最近我在这个页面看到:Cofeescript 在 1,2,3以下:
而且效果很好!(我必须下载 cofeescript 库并使用额外文件夹中的那个)
我的问题是。浏览器如何知道应该处理给定的脚本?我不知道。