我正在尝试在函数中使用多个变量。这个适用于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');
当我们可以使用更多变量时,在函数中使用多个变量的正确方法是什么?
答案 0 :(得分:3)
您可以使用 arguments 对象。
function scripts(){
var args = Array.prototype.slice.call(arguments);
window.setInterval(function (){
// then use a loop for args.
}, 1000)
}
答案 1 :(得分:3)
如果您想传递未知数量的变量,可以采用两种方式。
传递一个数组并遍历其中的项目
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']);
使用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');