请考虑以下代码:
var App = function () {
this.interfaces = [];
};
App.prototype.user = {
create: function (name) {
this.interfaces.push(name);
}
};
var app = new App;
app.user.create('John Doe');
它会释放以下错误:
未捕获的TypeError:无法读取属性' push'未定义的
这是因为this
中user.create
的上下文与App
的上下文不同。好的,但是如何从interfaces
中的App
访问该媒体资源user.create
?
示范:JSFiddle