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