有如下结构:
A = {};
A.prototype = {
b = {
do = function(){
//...
}
}
}
可不可能在函数 do 内部获取到 A ?(就像在 A 内用 this 的效果)
1
behappy 2015-12-08 12:09:44 +08:00
var A = {};
A.prototype = { b : function() { var do1 = function() { console.log(this) }.bind(this) } } |
2
fds 2015-12-08 12:20:17 +08:00
调用的时候用 apply 呗
|
3
FrankFang128 2015-12-08 12:22:55 +08:00
你直接写 A 呀
|
4
sneezry 2015-12-08 13:18:33 +08:00
对啊,为啥不直接写 A 啊
|
5
sneezry 2015-12-08 13:19:56 +08:00
楼主,你问的问题有个地方不清楚。 A.prototype.b 在创建实例时不会被复制,所以楼主你想在 b 里访问的是原型 A 还是创建的实例?
|
6
Exin OP |
7
slixurd 2015-12-08 14:29:12 +08:00
虽然不懂 JS ,但是闭包不是应该能直接获取同个作用域下的外部实例么
|