如何在 Coffee 脚本中正确使用带有参数的函数

How to use functions correctly with arguments in Coffee script

我对咖啡脚本还很陌生,可以帮忙!我无法理解 take/use 参数的功能。例如,这就是我想要做的。在 track 参数中传递我想要的任何 div,initiate 函数应该检查它是否存在,如果存在,则将其传递给 trackMe 函数,以便它可以操作一些 html。我哪里错了?

索引:

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

咖啡脚本:

window.Range =

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

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

我不是百分百确定你愿意实施什么,不过重点是咖啡。

在这里准备了一个小例子:https://jsfiddle.net/grxn2pbf/1/

基本上你这里的缩进有误:

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

在 fiddle 中写了一些评论,包括这一部分。如果你想在那里实例化一个对象,你必须将它分配给一个变量:

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

此外,您正在将一个对象交给启动函数:

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

如果你想访问函数中的元素,你需要访问参数的属性:

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

检查工作示例,正如我所说,在其中写了一些评论! :)

如果您有任何其他问题,请随时发表评论!