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

时间:2016-12-07 06:00:30

标签: javascript function coffeescript

我对咖啡脚本很新,可以用手!我无法理解函数如何获取/使用参数。例如,这就是我想要做的。在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 个答案:

答案 0 :(得分: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

检查工作示例,正如我所说,在那里写了几条评论! :)

如果您有任何其他问题,请不要犹豫,发表评论!