2011-12-16 17 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) 

を私は2番目に好き。 reduceを使って何をやっているのかを抽象化することができます。

+0

私はまだ第2の方法で[リンク](http://s9.postimage.org/z6moguo8f/Untitled.png)エラー[/リンク]を取得しています。 – Alex

+0

私は気付いていませんでしたが、なぜあなたは関数と引数の間にスペースを書いていますか? – tokland

+0

ありがとうございます。関数名と引数の間のスペースが問題でした。 – Alex

関連する問題