【问题标题】:coffeescript chaining calls咖啡脚本链接调用
【发布时间】:2011-12-16 09:49:49
【问题描述】:

无法使用咖啡脚本管理链接调用。 我正在尝试在咖啡脚本中重现这一点:

function htmlEscape(str) {
    return String(str)
        .replace(/&/g, '&')
        .replace(/"/g, '"')
        .replace(/'/g, ''')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;');
}

我正在尝试这种方式:

htmlEscape = (str) ->
    String(str)
    .replace (a,b)
    .replace (c,d)

收到Parse error on line 13: Unexpected ',' 错误。 谁能帮我正确的链接语法?

【问题讨论】:

    标签: coffeescript method-chaining


    【解决方案1】:

    您必须删除这些空格(并且可能在逗号后放置一个空格):

    htmlEscape = (str) ->
        String(str) 
        .replace(a, b) 
        .replace(c, d)
    

    或者:

    htmlEscape = (str) ->
        String(str).
          replace(a, b). 
          replace(c, d)
    

    我喜欢第二个。请注意,您可以使用 reduce 抽象您正在做的事情。

    【讨论】:

    • 我仍然收到linkthe error[/link] 使用第二种方法。
    • 我 c&p 我没注意到,但是为什么我在函数和参数之间写一个空格?
    • 谢谢。函数名和参数之间的空格是问题。
    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多