[英]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.