将字符串集合作为参数传递给JavaScript函数

时间:2013-07-28 23:12:18

标签: javascript

有这个功能。

var cache = [];
$.preLoadImages = function() {
  var args_len = arguments.length;
  for (var i = args_len; i--;) {
    var cacheImage = document.createElement('img');
    cacheImage.src = arguments[i];
    cache.push(cacheImage); console.log(i)
  }
}

然后你就可以这样称呼它

$.preLoadImages("image1.png", "image2.png", "image3.png");

我需要在变量中存储多个图像URL,然后将其传递给函数 “arguments”类型是Object,所以我处理了一个对象或数组,但它不起作用 您是否知道如何将urls集合传递给该函数?

2 个答案:

答案 0 :(得分:6)

将URL存储在数组中,然后执行以下操作:

var imageURLs = [ "url1", "url2", "url3", ... ];

$.preLoadImages.apply($, imageURLs);

.apply()函数接受一个数组,并将其用作函数调用的参数列表。

答案 1 :(得分:2)