函数中的空变量可以变为非空吗?当 f 进入函数 chainF 时,它会以某种方式改变它的值吗?它不再为空。
function TestF(){}
TestF.prototype = {
i: 0,
f: null,
chainF: function(g){
if(this.f == null)
console.log('f is null');
var newF = function(){
if(this.f == null)
console.log('f is null');
g();
};
this.f = newF;
return this;
}
}
t = new TestF();
t.chainF(function(){console.log('g')}).f();
输出:f 为空(仅一次)g