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);
        })
    }
};
原文地址:https://www.cnblogs.com/wang715100018066/p/6322393.html