在jQuery中使用函数中的多变量

时间:2014-11-04 02:33:19

标签: javascript jquery

我正在尝试在函数中使用多个变量。这个适用于2个变量,但是如果有5个站点可以从中获取脚本呢?

function scripts(url,url2){
            window.setInterval(function (){
                $.getScript(url);
                $.getScript(url2);
                        },10000)
        }

scripts('http://www.site1.com/1.jpg','http://www.site2.com/1.jpg');

当我们可以使用更多变量时,在函数中使用多个变量的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

您可以使用 arguments 对象。

function scripts(){
    var args = Array.prototype.slice.call(arguments);
    window.setInterval(function (){
        // then use a loop for args.

    }, 1000)
}

答案 1 :(得分:3)

如果您想传递未知数量的变量,可以采用两种方式。

  1. 传递一个数组并遍历其中的项目

    function scripts(urls){
        window.setInterval(function (){
            for(var i=0,len = urls.length; i< len; i++){
                $.getScript( urls[i] );
             }
        },10000)
    }
    // pass an array
    scripts(['http://www.site1.com/1.jpg','http://www.site2.com/1.jpg']);
    
  2. 使用arguments关键字

    function scripts(){
        var urls = Array.prototype.slice.call(arguments);
        window.setInterval(function (){
            for(var i=0,len = urls.length; i< len; i++){
                $.getScript( urls[i] );
             }
        },10000)
    }
    
    scripts('http://www.site1.com/1.jpg','http://www.site2.com/1.jpg');