草庐IT

coffeeScript

全部标签

javascript - 使用 CoffeeScript 检查对象中是否存在键的最简单方法

在CoffeeScript中,检查对象中是否存在键的最简单方法是什么? 最佳答案 keyofobj这会编译成JavaScript的keyinobj。(CoffeeScript在引用键时使用of,在引用数组值时使用in:valinarr将测试val在arr中。)如果您想忽略对象的原型(prototype),thejh的答案是正确的。如果您想忽略具有null或undefined值的键,Jimmy的回答是正确的。 关于javascript-使用CoffeeScript检查对象中是否存在键的最简

javascript - CoffeeScript 教程中的 "Splats"是什么意思?

查看此CoffeeScript教程:http://jashkenas.github.com/coffee-script/我不太明白Splats的用途。这是什么建筑?它来自哪里(历史上) 最佳答案 术语“splatoperator”来自Ruby,其中*字符(有时称为“splat”——参见theJargonFileentry)用于指示参数列表中的条目应该“吸收”一系列参数。CoffeeScript很早就采用了Ruby风格的splats(参见issue16),但在DouglasCrockford的建议下,语法从*x更改为x...几周后(参

python - 如何在 Google App Engine 上使用 Coffeescript

有谁知道是否可以在GoogleAppEngine上使用Coffeescript?如果是这样,如何使用应用程序引擎Python或Go平台来完成? 最佳答案 Coffeescript编译成Javascript,可以在网络浏览器中运行。在这种情况下,AppEngine可以提供生成的javascript。我不知道有什么方法可以将coffeescript编译成python、java或gothough,所以你不能将它用作服务器端语言。 关于python-如何在GoogleAppEngine上使用Co

php - 有没有类似 CoffeeScript for PHP 的东西?

PHP解释器非常常见,但PHP语法和库不一致且繁琐(当然是IMO)。我认为一种语言可以编译成PHP,但提供更高级别的功能(如模块、mixins、列表理解等)和更简单的语法(如可选分号、隐含返回、变量没有美元符号、可选括号和大括号等...)将是有值(value)的。有这样的东西吗? 最佳答案 我对此进行了大量研究,目前看来答案是否定的。我就是这样一个名为Snowscript的项目的作者-它远未完成,但文档非常好,有些东西确实有效。很想听听您对语法的看法的反馈! 关于php-有没有类似Cof

javascript - CoffeeScript 中的客户端依赖管理

如果最终需要将生成的javascript文件连接在一起以供客户端使用,那么在CoffeeScript文件中进行依赖管理的最佳方法是什么?对于服务器端CoffeeScript,我可以使用“require”关键字来要求其他的javascript。当为客户端应用程序编译它以具有依赖关系树时,根据需要,计算并生成连接的独立javascript文件。反正有没有以通用的方式做到这一点? 最佳答案 另一种选择是使用CoffeeToaster,它使用了不同于实现AMD/CJS模块模式的另一种方法。看看:http://github.com/serpe

class - 从 CoffeeScript 文件中导出一个类

如果我在一个单独的文件中定义了一个CoffeeScript类,我从我的主脚本中调用它,我可以使文件中的函数全局可见,但不使类可见。包含的文件是:root=exports?thisroot.add=(a,b)->returna+bclassroot.userModelusername:'Aaaa'name:'Bbbb'我可以从我的主代码中访问该函数。如何创建类(class)? 最佳答案 假设exports未定义且this是window,您的代码确实会使userModel成为全局变量。如果您遇到问题,请检查这些条件。

javascript - 如何避免条件表达式中 CoffeeScript 中的隐式 "return"?

我正在实现一个具有延迟返回值的函数,并且在函数内我有许多嵌套的条件表达式:例如:deferred=Q.defer()FS.readFile("foo.txt","utf-8",(error,text)->iferrordeferred.reject(newError(error))elsedeferred.resolve(text))returndeferred.promise将被编译成:vardeferred;deferred=Q.defer();FS.readFile("foo.txt","utf-8",function(error,text){if(error){-->retur

javascript - Backbone.js 和嵌入式一对多关联

应用布局我正在构建一个应用程序,可以在其中创建调查。每个调查都有多个问题。我将问题嵌入到调查模型中(在Mongoid中使用embeds_many),因此调查可能如下所示:{"id":"4f300a68115eed1ddf000004","title":"ExampleSurvey","questions":[{"id":"4f300a68115eed1ddf00000a","title":"Pleasedescribeyourexperiencewithbackbone.js","type":"textarea"},{"title":"Doyoulikeit?","id":"4f300

javascript - Backbone.js 和嵌入式一对多关联

应用布局我正在构建一个应用程序,可以在其中创建调查。每个调查都有多个问题。我将问题嵌入到调查模型中(在Mongoid中使用embeds_many),因此调查可能如下所示:{"id":"4f300a68115eed1ddf000004","title":"ExampleSurvey","questions":[{"id":"4f300a68115eed1ddf00000a","title":"Pleasedescribeyourexperiencewithbackbone.js","type":"textarea"},{"title":"Doyoulikeit?","id":"4f300

javascript - Node 控制台的 CoffeeScript 模式?

我想知道是否有任何简单的方法可以让交互式node.js控制台session使用coffeescript的语法即时解释命令。 最佳答案 假设您已安装node.js和npm[1],请使用以下命令安装CoffeeScript:>npminstall-gcoffee-script然后在终端中输入:>coffee您将拥有一个类似node.js的控制台,但使用的是CoffeeScript语法。[1]要安装node.js,请从此处下载二进制文件:http://nodejs.org/#download