本站已关停,现有内容仅作科研等非赢利用途使用。特此声明。
查看: 1718|回复: 1
打印 上一主题 下一主题

javascript this的问题

[复制链接]
跳转到指定楼层
1#
发表于 2016-7-10 21:22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
javascript中this是函数上下文的引用,我想问一个问题
var test=function()
        {
            this.a="a";
            return this;
        }
这里return的this应该是window吧?另外为什么windo.a是undefined?而不是a?
var test=function(){}不是将匿名函数的应用赋给test吗?
实在是有点晕,求各位高手指教~非常感谢!
ChinaGDG.com
回复

使用道具 举报

2#
发表于 2016-7-11 21:50:50 | 只看该作者
这里的this确实是指向window了, 并且window.a也确实是a不是undefined。你是不是没有执行test()方法就直接调用window.a了

下面这个是好用的
var test=function()
        {
            this.a="a";
            return this;
        }
        test();
        console.log(window.a);
ChinaGDG.com
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表