这里有一些简单的检查,如果用户在主持人。 但是我想检查用户是不是在主持人。 if err && user in moderators return 直觉就是这样 if err && user isnt in moderators return 但显然这是行不通的。 什么是最好的办法呢?
我注意到,在CoffeeScript中,如果我使用下面的方法定义一个函数: a = (c) -> c=1 我只能得到函数expression式 : var a; a = function(c) { return c = 1; }; 但是,我个人经常使用函数声明 ,例如: function a(c) { return c = 1; } 我使用第一种forms,但是我想知道在CoffeeScript中是否有方法生成一个函数声明。 如果没有这样的方式,我想知道为什么CoffeeScript避免这样做。 我不认为JSLint会声明一个错误,只要函数声明在范围的顶部。
我有这个检查空string或空string的代码。 它正在testing。 eitherStringEmpty= (email, password) -> emailEmpty = not email? or email is '' passwordEmpty = not password? or password is '' eitherEmpty = emailEmpty || passwordEmpty test1 = eitherStringEmpty "A", "B" # expect false test2 = eitherStringEmpty "", "b" # expect true test3 = eitherStringEmpty "", "" # expect true alert "test1: #{test1} test2: […]
在javascript中检查variables是否从未创build,我们只是做 if (typeof MyVariable !== "undefined"){ … } 我想知道我是如何做到这一点的?…我尝试类似的东西 if (MyVariable?false){ … } 但是这个检查是否MyVariable是一个函数,如果这样会调用MyVariable(false),如果不是,将调用void(0)或类似的东西。
我想在coffeescript中编写一个静态辅助类。 这可能吗? 类: class Box2DUtility constructor: () -> drawWorld: (world, context) -> 使用: Box2DUtility.drawWorld(w,c);
有人知道如何在CoffeeScript中创build私有的非静态成员吗? 目前我正在做这个,它只是使用一个以下划线开头的公共variables来澄清它不应该在类之外使用: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name 把variables放在类中使其成为一个静态成员,但是如何使它成为非静态的? 甚至有可能没有“看中”?
如何写在咖啡的脚本? f = (function(){ // something })(); 感谢您的任何提示:)
在CoffeeScript中为数组添加值的规定方法是什么? 我已经检查了PragProg CoffeeScript书,但是它只讨论了创build,切分和拼接,以及迭代,但不追加。
虽然有很好的解决scheme来pipe理服务器端的依赖关系,但我找不到满足我所有需求的客户端JavaScript依赖pipe理工作stream程。 我想要满足这5个要求: 以与npm的package.json或bower的bower.json类似的格式pipe理我的客户端依赖bower.json 它应该有灵活性指向git repo或实际的js文件(无论是在网上或本地)在我的dependency.json文件中较less知道的库(npm让你指向git仓库) 它应该缩小和命名空间所有库到一个单一的文件,如恩德 – 这是唯一的JS文件,我需要把我的<script>标签在客户端 它应该像BoxJS 4 (现在已经死了)一样支持CoffeeScript, 在浏览器中,我应该可以使用任何需要的样式: var $ = require('jquery'); var _ = require('underscore'); 或者更好的是,做headjs风格: head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded }); 如果没有这样一个单一的工具存在,什么是最好的工具组合,即我可以结合使用诸如volo (或grunt )之类的工具链? 我已经研究了我在这里链接到的所有工具,它们最多只能满足我个人的要求。 所以,请不要再发布这些工具。 我只接受一个答案,它提供了满足我所有5个要求的单个工具,或者如果有人发布了一个具有多个工具链的具体工作stream程/脚本/工作示例,也可以满足我所有的要求。 谢谢。
咖啡标记看起来很酷。 有没有人用过它? 有哪些优点和缺点?