javascript - this问题
仅有的幸福
仅有的幸福 2017-05-19 10:23:39
0
5
452

为什么打印 undefined?怎么才能让这段代码分别打印global,obj和inner

var scope = 'global';

function log() {
    console.log(this.scope)
}

var obj = {
    scope: 'obj',
    do: function () {
        var scope = 'inner';
        log()
    }
};

obj.do();
仅有的幸福
仅有的幸福

全部回复(5)
小葫芦

最后对象志向window,window.scope,返回的才是undefined

小葫芦

雷雷

曾经蜡笔没有小新

this指向问题
JS函数不同执行环境下的this指向

给我你的怀抱

首先,这段代码打印出来的应该是global不是undefined,然后你这种写法inner是不可能通过this.scope来调用的,剩下的就去看看this指向吧

Ty80

var 范围 = '全局';

函数日志() {

雷雷

}

var obj = {

雷雷

};

obj.do();

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板