js中this指向问题

1、这两个代码的this指向让我懵逼了


2.1、

    var length = 10;

    function fn() {

        console.log(this.length);

    }

    var obj = {

        a: fn,

        length: 5,

        method: function (f) {

            //console.log(this===obj);//true

            f();

            //console.log(arguments)

            //arguments[0]();//

            //arguments[0].call(this);//

            //arguments[0].call(obj);//

        }

    };

    obj.method(obj.a);

2.2、

var name = 'out';

var obj = {

    name: 'in',

    prop: {

        name: 'inside',

        getName: function () {

            return this.name;

        }

    }

};


//console.log(obj.prop.getName());//

var test = obj.prop.getName;//

console.log(test());//


萧十郎
浏览 543回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript