在CoffeeScript中执行错误的事件
Wrong event executes in CoffeeScript
这行得通:
$("#add").click( -> stack.op "add" )
$("#sub").click( -> stack.op "sub" )
但这不是:
for op in ['add','sub']
$('#' + op).click( -> stack.op op)
两个按钮都执行最后一个操作"sub"。
Class Stack
add: ...
sub: ...
op: (name) ->
eval "this.#{name}()"
Use do
construct:
for op in ['add', 'sub']
do (op) ->
$('#' + op).click( -> stack.op op)
这是因为for
循环不创建闭包
相关文章:
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- Video.js+移动设备上的谷歌IMA:'点击'导致错误的事件
- 信息窗口谷歌地图点击事件给出错误
- 如何使用node.js将web和错误事件记录到Splunk
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 为什么我的Jquery.ajax调用会触发错误事件
- 点击事件错误
- 安卓浏览器触端事件错误解决方法
- vline im:recv 事件错误: 未捕获的类型错误: 无法调用 vline .js 中未定义的方法“log”
- 晦涩的键控事件错误
- Javascript Onclick 事件错误:$ 未定义
- HTML滑动条上的更改事件——错误
- 余烬CLI钩子/事件错误
- 从Node.js的HTTP请求中获取事件错误
- 产卵事件错误- NodeJS
- 多用户事件错误Jquery周日历
- addListener事件——错误
- 事件错误.预防默认
- IE js事件错误.目标! = =
- touchmove事件错误的解决方案