我对咖啡脚本很新,可以用手!我无法理解函数如何获取/使用参数。例如,这就是我想要做的。在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)
答案 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
检查工作示例,正如我所说,在那里写了几条评论! :)
如果您有任何其他问题,请不要犹豫,发表评论!