读书人

为什么这个显示空值?解决思路

发布时间: 2012-04-02 19:58:59 作者: rapoo

为什么这个显示空值?

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

读书人网 >JavaScript

热点推荐