function unbindEvents(evts) {
var self = this;
evts.map(function (evt) {
var listener = this._listeners; // 这里的this不正确
if (listener) {
self.node.removeEventListener(evt, listener);
self._listeners[evt] = null;
self.node._listeners[evt] = null;
}
});
}
应该要改成如下:
function unbindEvents(evts) {
var self = this;
evts.map(function (evt) {
var listener = self._listeners;
if (listener) {
self.node.removeEventListener(evt, listener);
self._listeners[evt] = null;
self.node._listeners[evt] = null;
}
});
}
不然我这会报错,如有遇到相同问题可以看看。有不对的地方请指出。