javascript中“this”关键字的混淆

时间:2017-04-04 05:56:56

标签: javascript

我正在尝试用javascript编写代码

var x=20;
var a={
  x:10,
  fun:(function(){
        console.log(this);
        function q(){
              console.log(this);
        }
        q();
  })
}
a.fun();

它给了我

Object {x: 10, fun: function}
Window {stop: function, open: function, alert: function, confirm: function, prompt: function…}.

但我不明白为什么最后“this”指向window对象。 请帮我解释“this”关键字的实际工作方式。

0 个答案:

没有答案