2011-12-16 3 views
4

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

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 ',' ошибки. Может ли кто-нибудь помочь мне с правильным синтаксисом цепочки?

ответ

4

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

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

Или:

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

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

+0

Я по-прежнему получаю [ссылку] (http://s9.postimage.org/z6moguo8f/Untitled.png) ошибку [/ link], используя второй метод. – Alex

+0

Я c & p, и я не заметил, но почему я пишу пространство между функцией и аргументами? – tokland

+0

Спасибо. проблема между пространством между именем функции и аргументами. – Alex

Смежные вопросы