如何從bar.foo()
內部訪問somevar:'this is Foo'
?Javascript:從嵌套函數內部訪問父屬性
function Foo(){
this.somevar='this is Foo';
}
Foo.prototype={
bar:{
somevar:'this is bar'
,foo:function(){
console.log(this);
}
}
}
var instance = new Foo();
instance.bar.foo();
這裏是鏈接的jsfiddle: http://jsfiddle.net/jct8n/3/
你可以訪問'Foo.prototype.somevar' - 或者我誤解了這個問題? – Lucero 2012-01-01 13:22:53
@Lucero - 除了如果有人做了'var foo = new Foo();'然後'foo.somevar ='newValue'',那麼調用'foo()'仍然會打印'this is Foo' 'newValue'。 – aroth 2012-01-01 13:25:31
更新了我的問題。 – Somebody 2012-01-01 13:54:48