Javascript 在jQuery函数中使用多变量

Javascript 在jQuery函数中使用多变量,javascript,jquery,Javascript,Jquery,我试图在一个函数中使用多个变量。这一个适用于2个变量,但是如果有5个站点可以从中获取脚本呢 function scripts(url,url2){ window.setInterval(function (){ $.getScript(url); $.getScript(url2); },10000) } scripts('http://www

我试图在一个函数中使用多个变量。这一个适用于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');
当我们可以使用尽可能多的变量时,在函数中使用多个变量的正确方法是什么?

您可以使用对象

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

    }, 1000)
}
您可以使用对象

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

    }, 1000)
}

如果你想传递未知数量的变量,你可以用两种方法

  • 传递数组并迭代其中的项

    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']);
    
    函数脚本(URL){
    window.setInterval(函数(){
    for(var i=0,len=url.length;i
  • 使用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');
    
    函数脚本(){
    var url=Array.prototype.slice.call(参数);
    window.setInterval(函数(){
    for(var i=0,len=url.length;i

  • 如果你想传递未知数量的变量,你可以用两种方法

  • 传递数组并迭代其中的项

    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']);
    
    函数脚本(URL){
    window.setInterval(函数(){
    for(var i=0,len=url.length;i
  • 使用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');
    
    函数脚本(){
    var url=Array.prototype.slice.call(参数);
    window.setInterval(函数(){
    for(var i=0,len=url.length;i

  • 上面的评论员在片段后添加了一个额外的“.call”。有什么不同吗?@user198989是的,它是必需的。这是我的疏忽。我已经编辑了我的答案,将其包括在内。上面的评论员在片段后添加了一个额外的“.call”。有什么不同吗?@user198989是的,它是必需的。这是我的疏忽。我已经编辑了我的答案,将其包括在内。