方法解构不起作用

时间:2016-10-19 15:13:21

标签: javascript ecmascript-6

试图确定为什么这不能正常运作。

class YourController extends Controller
{

    public function yourHandleFormAction()
    {
        // After handling data
        $this->redirect($this->get('session')->get('route'));

    }
}

1 个答案:

答案 0 :(得分:3)

大概是因为emit方法取决于this引用特定值。 this的值取决于如何调用一个函数(如果它是一个未绑定的非箭头函数),并且您以两种不同的方式调用该函数:

  • emitter.emit()会导致this内的emit引用emitter
  • emit()会导致this引用undefined(严格模式)或全局对象(非严格模式)

这与ES6无关。

有关this的更多信息:You Don't Know JS: this & Object Prototypes