цепочки вызовов - PullRequest
       8

цепочки вызовов

4 голосов
/ 16 декабря 2011

Невозможно управлять связью вызовов с помощью сценария кофе. Я пытаюсь воспроизвести это в сценарии кофе:

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 Ответ

4 голосов
/ 16 декабря 2011

Вы должны удалить эти пробелы (и, возможно, поставить пробел после запятой):

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

Или:

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

Мне нравится второе.Обратите внимание, что вы можете абстрагироваться от того, что вы делаете, используя reduce.

...