var myNumber = { value: 1, add: function(i){ var helper = function(i){ console.log(this);
this.value += i;
}
helper(i);
}
}
myNumber.add(1);代碼中打印的this是個什么對象?這段代碼能否實現使myNumber.value加1的功能?在不放棄helper函數的前提下,使用apply、bind或者call方法來改變this指向,具體是選擇指向哪個對象?helper.apply(myNumber);helper.apply(this);helper.apply(myNumber.add,[i]); 或其他????
先上代碼,關于方法中的嵌套函數有3個問題,高手進。
躍然一笑
2018-09-04 17:10:37