草庐IT

iced-coffeescript

全部标签

javascript - 在 Coffeescript 中迭代 ES6 Set/Map(使用 `of` 运算符)

如何迭代ES6Map或Set在Coffeescript中?在Javascript中可以使用例如s=newSet()s.add({a:1})for(xofs){console.log(x);}但是Coffeescript有自己的of运算符,可以转换为in,即:console.log(x)forxofs变成...for(xins){...}。如何在Coffeescript中访问Javascript的of运算符?人们可以通过遍历s.values().next()来编写自己的自定义迭代器,但那是一种令人厌恶的行为。:) 最佳答案 目前无法使

javascript - Coffeescript 中带有隐藏变量的模块模式

深入研究Coffeescript我正在尝试将我的Javascript文件移植到Coffeescript。关于这个,我有一个与DoulgasCrockford的模块模式相关的问题(闭包绑定(bind)以保持变量“私有(private)”)因此我的问题是:以下JS的等效Coffeescript会是什么样子:vartest=function(){varhidden='open';return{open:hidden};}();分别来说,在Coffeescript中是否有针对此模式的不同/更好的方法? 最佳答案 我认为最好的方法是借助do关

javascript - 为从 Coffeescript 编译的多个串联的 javascript 文件生成源映射

有人成功过吗? 最佳答案 我认为这或多或少是一个Unresolved问题:https://github.com/jashkenas/coffee-script/issues/2779.最后一个有意义的评论来自jwalton,一个月前。不过,添加对它的支持似乎不是火箭科学,所以它可能很快就会出现。MichaelFicarra(CoffeeScriptRedux的创建者)建议使用https://github.com/michaelficarra/commonjs-everywhere.两个注意事项:它只适用于捆绑CommonJS模块。它

javascript - 为什么 Coffeescript 认为阴影是个坏主意

我想切换到Coffeescript有一段时间了,昨天我以为我终于卖掉了,但后来我偶然发现了ArminRonachersarticle关于Coffeescript中的阴影。Coffeescript现在确实放弃了阴影,如果您对嵌套循环使用相同的迭代器就是该问题的一个示例。vararr,hab,i;arr=[[1,2],[1,2,3],[1,2,3]];for(vari=0;i因为cs只声明一次变量,我无法在coffeescript中执行此操作阴影已被有意删除,我想了解为什么cs作者想要摆脱这样的功能?更新:这是一个betterexample为什么阴影很重要,源自关于此问题的问题ongith

javascript - CoffeeScript 中的 n 元 curry

我在玩CoffeeScript时发现自己写了以下几行,然后敬畏地看着它们:compose=(f,g)->(x)->fgxcurry=(f)->(x)->(y)->f(x,y)uncurry=(f)->(x,y)->(fx)y多好,我想!现在,作为练习,我想将curry和uncurry函数泛化为n个参数,以获得类似于此的内容:curry2=(f)->(x)->(y)->f(x,y)curry3=(f)->(x)->(y)->(z)->f(x,y,z)curry4=(f)->(x)->(y)->(z)->(t)->f(x,y,z,t)对于uncurry也是一样的:uncurry2=(f)-

javascript - 如何在 Rails 3.1 上使用 coffeescript 注册 Jquery 单击事件

我正在尝试做看起来应该很简单的事情,但由于某种原因我无法做到。我想将点击事件添加到我的tasks.js文件中的链接,如下所示:$->$('.cancel_task').click->$('#task_form').toggle这呈现为:(function(){$(function(){return$('.cancel_task').click(function(){return$('#task_form').toggle;});});}).call(this);我想要的是:$('.cancel_task').click(function(){$('#task_form').toggle

javascript - Opa vs Dart vs Haxe vs CoffeeScript

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion我一直在谷歌搜索最新的网络应用程序,并找到了以下语言:-Opa-Dart-Haxe-CoffeeScript由于这些语言是新的,因此可用的信息不多。谁能解释一下这些语言的优点和缺点。编辑:哪种语言效率高?每种语言都有哪些新功能?它如何改进JavaScript等现有语言?哪个容易学?

javascript - 我可以在 CoffeeScript 文件中使用普通的 JavaScript 吗?

我正在尝试在我的RubyonRails应用程序中添加一些JavaScript代码。我已经为我的Assets中的每个View创建了一些js.coffee文件。因为,我不熟悉CoffeeScript,所以我只是在文件中传递了一些普通的JavaScript/jQuery行,例如:if($('#cart').length==1){$('#cart').hide("blind",{direction:"vertical"},1000);}$('#carttr').not('.total_line').remove();但抛出以下错误:Error:Parseerroronline1:Unexpec

javascript - Coffeescript:在 switch 语句中出现意外

我正在尝试使用一个简单的switch语句,但它无法编译。这是代码:tag=0switchtagwhen0thenalert"0"when1thenalert"1"coffeescript编译器在switch语句之后的行中提示“unexpectedthen”。我将代码更改为:switchtagwhen0thenalert"0"when1thenalert"1"而且效果很好。但是我需要在switch语句的then部分的多行上使用多个语句。这不可能吗? 最佳答案 只需完全删除then即可。仅当您不想拥有新的缩进block时才需要它。tag

javascript - 从控制台调用 coffeescript 函数

尝试使用coffeescript和Rails3.1.0.rc4。有这个代码:yourMom=(location)->console.loglocationyourMom"wuzhur"当页面加载时,这会正确输出“wuzhur”。但是当我尝试打电话时yourMom("wuzhur")从chromejs控制台(我有时会测试正常的JS函数),我得到一个“ReferenceError:yourMomisnotdefined”coffeescript生成的函数可以这样使用吗? 最佳答案 共享全局方法/变量的一种更简单的方法是使用@,意思是这个