首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-04-02 
为什么这个显示空值?JScript codevar nameabcvar a{name:bbb,sayName:function(){return function(

为什么这个显示空值?

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

热点排行