2016-12-07 10 views
0

私はコーヒースクリプトにはかなり新しく、手を使うことができます!私は、関数がどのように引数を取る/使用するのかを理解するのが難しいです。たとえば、これは私がしたいことです。 track引数にあるdivを渡します。これは、initiate関数が存在するかどうかをチェックし、そうであればtrackMe関数に渡すので、いくつかのhtmlを操作できます。どこが間違っていますか?コーヒースクリプトの引数で関数を正しく使う方法

インデックス:

<script> 
Range.initiate(30000, {track: $('.div-test')}); 
</script> 

のCoffeeScript:

window.Range = 

    trackMe: (div) -> 
    div.html("<p>Submitted</p>") 

    initiate: (time, track) -> 
    sayhello = true 
     action: => 
     esSendMe.send() 
     go: time 
    if track 
     @trackMe(track) 

答えて

1

私もコーヒーに焦点を当て、あなたが実装するために喜んでいるかわから百パーセントではありませんよ。

ここで少し作業例を準備:https://jsfiddle.net/grxn2pbf/1/

基本的にはあなたがここで間違ってインデントを持っている:

sayhello = true 
    action: => 
    esSendMe.send() 
    go: time 

は、このセクションを含め、フィドルにいくつかのコメントを書きました。あなたはすぐそこにオブジェクトをインスタンス化したい場合は、しかし、変数に代入する必要があります:あなたがしたい場合は

Range.initiate(30000, {track: $('.div-test')}); 

sayhello = true 
obj = 
    action: => 
    esSendMe.send() 
    go: time 

さらに、あなたが機能を開始するオブジェクトを渡すていますしかし、あなたはのparamの属性にアクセスする必要がある機能の要素にアクセスします。

initiate: (time, track) -> 
    console.log track.track 

私が言ったように、実施例を確認し、そこでのコメントのカップルを書きました! :)

ご不明な点がございましたら、お気軽にコメントしてください。

+0

ありがとうございました! :)これはトンを助けた。 –

関連する問題