Javascript作用域-父级和同级
在下面的例子中,我试图访问父母的兄弟姐妹。有没有比我想出的更好的方法,有什么好处 破碎的:Javascript作用域-父级和同级,javascript,scope,Javascript,Scope,在下面的例子中,我试图访问父母的兄弟姐妹。有没有比我想出的更好的方法,有什么好处 破碎的: var funkyness = function(){ var some_obj = { foo: function() { alert('bar'); }, 'wrapper' : { 'OK': function() { // I want to access
var funkyness = function(){
var some_obj = {
foo: function() {
alert('bar');
},
'wrapper' : {
'OK': function() {
// I want to access some_obj.foo
foo(); // foo is not defined
}
}
}
some_obj.wrapper.OK();
};
看起来像是一个黑客补丁:
var funkyness = function(){
var afoo;
var some_obj = {
foo: function() {
alert('bar');
},
'wrapper' : {
'OK': function() {
// I want to access some_obj.foo
afoo();
}
}
}
afoo = some_obj.foo;
some_obj.wrapper.OK();
};
为什么不使用:
var funkyness = function(){
var some_obj = {
foo: function() {
alert('bar');
},
'wrapper' : {
'OK': function() {
debugger;
// I want to access some_obj.foo
some_obj.foo(); // foo is a member of some_obj
}
}
}
some_obj.wrapper.OK();
};
你为什么不添加一个原型呢
some_obj.prototype.foo = function()
{
// bleh
}
哇!我觉得自己像个白痴——这是我尝试的第一件事。我一定是打错了。谢谢