this
var a = 1;
var b = function() {
var a = 2;
var c = function() {
console.log(`<=========:c:===========>`);
console.log(`a->${a}`);
console.log(`this.a->${this.a}`);
};
console.log(`<==========::==========>`);
console.log(`a->${a}`);
console.log(`this.a->${this.a}`);
c();
}
b();
var d = {
a : 3,
b : b,
}
d.b();
/*
输出:
<==========::==========>
a->2
this.a->1
<=========:c:===========>
a->2
this.a->1
<==========::==========>
a->2
this.a->3
<=========:c:===========>
a->2
this.a->1
*/