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