不能调用此代码是一个构造函数体在JavaScript的一部分:结合的这个时构造在javascript
window.addEventListener("load", function(){
this._updateFilter();
}.bind(this));
_updateFilter方法属于原型构造的对象:
Constructor.prototype._updateFilter = function(){
// some code
};
我很困惑_updateFilter之前调用构造函数的新实例是creat编辑。因此,有没有:
var obj = new Constructor();
但_updateFilter被调用的onload?有人可以解释这个吗?
感谢
您提供的代码确实在实例创建之前确实不会调用'_updateFilter'。请向我们展示整个代码或提供一个演示这种奇怪行为的示例。 – Bergi
你应该把这个片段缩小到'window.addEventListener(“load”,this._updateFilter.bind(this))' – Bergi
你说得对,对不起。此方法在创建实例后调用。这个片段是来自todomvc项目的vanillsjs示例的一部分.https://github.com/tastejs/todomvc/blob/gh-pages/vanilla-examples/vanillajs/js/controller.js – carousel