2016-12-07 78 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 

寫在搗鼓一些意見,包括這部分。如果你想實例化一個對象就在那裏,你必須把它雖然分配給一個變量:

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

此外,你交給一個對象來啓動功能:

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

如果你想訪問元素的功能雖然,你需要訪問你的參數的時屬性:

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

檢查工作的例子,正如我所說,寫了一個意見夫婦在那裏! :)

如果您有任何其他問題,請不要猶豫,以評論!

+0

非常感謝! :)這有助於一噸。 –