首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Coffeescript翻译

Coffeescript翻译
EN

Stack Overflow用户
提问于 2012-08-09 00:46:56
回答 1查看 141关注 0票数 1

如果我有这个javascript:

代码语言:javascript
复制
function I_did_something(){
  this.test.assertExists('#selector', 'exists');
}

casper.then(I_did_something);

问题是casper使用call来调用then方法,这意味着我不能做这样的事情:

代码语言:javascript
复制
@I_did_something = ->
  @assertExists('#selector', 'exists')

casper.then @I_did_something

因为this没有引用全局对象。

有没有人可以建议我如何在不使用window对象的情况下将其转换成coffeescript?

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 01:43:25

可以使用fat arrow (=>)将函数绑定到当前this

代码语言:javascript
复制
@I_did_something = =>
  @assertExists('#selector', 'exists')

这具有类似的效果:

代码语言:javascript
复制
that = @
@I_did_something = ->
  that.assertExists('#selector', 'exists')

我想这就是你要找的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11869288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档