如何在 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
检查工作示例,正如我所说,在其中写了一些评论! :)
如果您有任何其他问题,请随时发表评论!
我对咖啡脚本还很陌生,可以帮忙!我无法理解 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
检查工作示例,正如我所说,在其中写了一些评论! :)
如果您有任何其他问题,请随时发表评论!