js this指向问题

let a = 10;
    function ii(){
      console.log(this.a);
    }
ii();

为什么结果是undefined 而不是10喃。

在全局中定义的变量不是默认加入到了window对象中作为属性吗?

那在调用函数时不就是相当于在使用window.ii()吗。同样都是在window中为什么就不能获取到其他属性的值了

let声明的变量没在window里,你自己输出看看就知道了,用var声明的有

改成var声明就能输出了

这应该是用的严格模式吧,严格模式不会去找你定义的那个a哦;