arguments
同this一样会出现的混淆:
VQuery.prototype.toggle = function () { // 因为alert(arguments.length);//3,所以,需要把arguments给存起来, var _arguments = arguments; var i=0; for(i=0;i<this.elements.length;i++){ // myAddEvent(this.elements[i],'click',addToggle(this.elements[i])) addToggle(this.elements[i]); } function addToggle(obj) { var count = 0;//计数 // obj.onclick = function () { // console.log(count++); // } myAddEvent(obj,'click',function () { // console.log(count++);//这里要改成执行第n个函数;//这里考虑用到arguments //0.1.2. 3 //0%3等于0余0,1%3等于0余1,2%3等于0余2 //3.4.5. 3 //3%3=0,4%3=1;5%3=2; //6,7,8 3 //6%3=0;7%3=1;8%3=2 _arguments[count++%_arguments.length].call(obj); }) } };
只有在泥泞的道路上才能留下脚印