coffeescript链接电话

时间:2011-12-16 09:49:50

标签: coffeescript method-chaining

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

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 ','错误。 任何人都可以帮助我使用正确的链接语法吗?

1 个答案:

答案 0 :(得分:4)

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

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

或者:

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

我喜欢第二个。请注意,您可以使用reduce来抽象您正在执行的操作。