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

非常感谢! :)这有助于一吨。 –