先上代碼,關于方法中的嵌套函數有3個問題,高手進。

科技 未結 11 895
qkoufu250
qkoufu250 2023-04-13 19:53

var myNumber = { value: 1, add: function(i){ var helper = function(i){ console.log(this); this.value += i; } helper(i); } } myNumber.add(1);

代碼中打印的this是個什么對象?
這段代碼能否實現(xiàn)使myNumber.value加1的功能?
在不放棄helper函數的前提下,使用apply、bind或者call方法來改變this指向,具體是選擇指向哪個對象?
helper.apply(myNumber);
helper.apply(this);
helper.apply(myNumber.add,[i]); 或其他????

11條回答
  •  taotaoleave
    taotaoleave (樓主)
    2023-04-13 20:26

    helper.apply(myNumber); helper.apply(this); helper.apply(myNumber.add,[i]);

提交回復