var m = function() {
a = 3;
console.log(a, b ,this)
};
var init = function () {
var a = 1;
var b = 10;
m.call(this);
}
init();
或
var m = function() {
a = 3;
console.log(a, b ,this)
}.bind(this);
var init = function () {
var a = 1;
var b = 10;
m();
}
init();
会报错,b is not defined, m里的this还是指向了windows
如何通过不传参数的形式,可以访问到init中的变量b?换句话说,可以通过改变m函数调用时的this指向,访问到init中的b嘛?
慕的地6264312
相关分类