如何在独立函数调用中使用“this”关键字在控制台中获取窗口对象输出

How to get window object output in console using 'this' keyword in standalone function call

提问人:Dulanjali Senarathna 提问时间:11/30/2022 最后编辑:mplungjanDulanjali Senarathna 更新时间:11/30/2022 访问量:72

问:

我想检查“this”关键字在 Javascript ES6 中的行为。为此,我编写了代码片段来检查对象中“this”关键字的输出以及正常的独立函数。

当我调用 draw() 方法时,它会给出一个错误。我想证明,当调用draw()方法时,输出将是Window.object。

我的代码出了什么问题?

const Circle = function(){ //constructor
    this.draw = function(){
        console.log(this);
    }
};

const c = new Circle();
c.draw(); //output => above object
console.log(c.draw); //output => draw function

draw();

JavaScript 对象 ecmascript-6 这个

评论

1赞 Teemu 11/30/2022
触发错误是因为您尚未声明函数,它仅在 的实例中存在。drawCircle
0赞 Bergi 11/30/2022
所以?const draw = c.draw;

答: 暂无答案