繁体   English   中英

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

[英]How to use functions correctly with arguments in Coffee script

我对咖啡脚本很陌生,可以用一只手! 我在理解函数如何接受/使用参数方面遇到麻烦。 例如,这就是我想要做的。 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)

我不是百分百确定您愿意实现什么,尽管专注于Coffee。

在这里准备了一个工作示例: 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

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

如果您还有其他疑问,请随时发表评论!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM