点击两个按钮,console 输出的数字是1,2,3,4,5,6...
为什么感觉像两个点击事件共用了一个函数?
<button class="b1">点我</button>
<button class="b2">点我</button>
var hehe = {
a : 0,
getX : function() {
this.a++;
console.log(this.a);
}
}
$(".b1").on("click",function(){
hehe.getX();
});
$(".b2").on("click",function(){
hehe.getX.call(hehe);
确切的说是,2个回调函数调用了同一个函数,但是输出结果按调用的顺序的不同而不同
如果修改成如下,结果就不同了,虽然调用的还是同一个函数对象;
点击b2的结果始终是11
点击b1次数越多值就越大