比如function o(){
  var a = 'a';
  
}a应该存放在一个集合当中吧
显然不是this里
那究竟存放在哪呢?
目前能想到的方法 就是自己顶一个集合var _V = {a:'a'};然后
    _V['a']

解决方案 »

  1.   

    这里的_V其实也是一个对象,还有a为什么不能放在this里面?
    this.a="a"完全可以。
      

  2.   


    function o(){
      var a = 'a';
      this.b='b';
    }var a='a'只能说是在o里面声明并赋值的一个变量,在{}这个作用域里面a是有效的,出了这个域,a就是undefined。你可以使用a,但是a并不是o的一个属性。
    如果想将成为属性的话,就像this.b='b';this指向离它最近的对象,这里的this指向了window。我想“活动对象”差不多就是这里的this。
      

  3.   

    完全不是
    不解释
    this与活动对象没有任何的关系
    this的属性也不是活动对象上的属性this只是调用函数的对象  这个对象是觉得可以被js访问的
      

  4.   

    写错了
    this只是调用函数的对象 这个对象是绝对可以被js访问的
      

  5.   

    楼上的兄弟,什么一句“不解释”,那你解释下?
    而且我说的是“我想“活动对象”差不多就是这里的this。”,我也只是猜测而已。
    话说我看JS还真没看到“活动对象”,那你具体说说?
      

  6.   

    http://www.laruence.com/2009/05/28/863.html
      

  7.   

    看来只能放入this了这项行不通了
    function a(){


    var test = 'test';

    function _get(name){
    return name;
    }

    return function(){

    _get("test");
    }
    }()