先上代码,关于方法中的嵌套函数有3个问题,高手进。 财富值59

2016-10-23 13:44发布

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]); 或其他????

15条回答

如果不放弃helper函数,首先你要保证这段代码在严格模式下工作,不然很有可能污染window

一周热门 更多>