【发布时间】:2015-12-01 08:36:43
【问题描述】:
假设我有一个Posts 课程。
我能做到:
Posts.prototype.foo = function () {
console.log(this);
}
当我调用post1.foo()(post1 是Posts 类的一个实例)时,控制台输出的this 将等于post1。
现在考虑以下场景:
Posts.prototype.baz = {
foo: function () {
console.log(this);
},
bar: [1,2,3,4]
}
现在当我执行post1.baz.foo() 时,this 的值不再是post1,而是{foo: ..., bar: ...}。
我的问题是:在第二种情况下,我如何从foo 中访问post1?
【问题讨论】:
标签: javascript class inheritance prototype this