首页 > 其他 > 详细

arguments

时间:2017-01-20 12:20:12      阅读:183      评论:0      收藏:0      [点我收藏+]

同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);
        })
    }
};

 

arguments

原文:http://www.cnblogs.com/wang715100018066/p/6322393.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!