ES6这个看不到班里的成员

时间:2017-06-20 18:01:28

标签: javascript ecmascript-6 nightmare

我有以下课程

class Foo {
  baz = 42
  url = 'www.foo.bar'
  foo(){
    console.log('Hello from foo')
    return 'baz'
  }
  run() {
    let nightmare = Nightmare()
    var _this = this
    nightmare
      .on('console', (log, msg) => {
      console.log(msg)
      })
      .goto(this.url)
      .evaluate((ctx)=>{
        console.log('hello from evaluate')
        ctx.foo()
        return 'title'
      }, _this)
      .end()
      .then(function(title){
        console.log(title);
      })
  }
}

我尝试将疤痕分成方法,但我无法找到如何从evaluate函数中调用成员。我只能看到

  

你好,来自评估

看起来永远不会调用foo。

0 个答案:

没有答案