日期:2014-05-16  浏览次数:20353 次

为什么这个显示空值?
JScript code

           var name='abc';
            
            var a={
                name:'bbb',
                  sayName:function()
                  {
                       return function()
                     {
                        return this.name;
                     }
                  }
            }
            
            alert(a.sayName()());    //显示为空



匿名函数的this一般是指向全局作用域的,
为什么显示的不是abc呢?

求指点。。。。。。


------解决方案--------------------
你的this指向的是全局作用域是不错,你的name呢,是全局作用域下的属性么? 

this应该是指向了window对象了,

你的name该写成这样

window.name