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
}

哇!我觉得自己像个白痴——这是我尝试的第一件事。我一定是打错了。谢谢