0

假设我正在动态地将信息传递给 URL 中的变量,如下所示:

<script>

var ORDER = 200;
var QUANTITY = 1;
var EXTRA = [200,300,400];

var tag = document.write('<scr'+'ipt language="JavaScript" src="http://test.com/test/order.' + ORDER + '/quantity.' + QUANTITY"></scr' + 'ipt>');

</script>

假设我想传递 EXTRA 数组中的所有数据......我该怎么做?

我正在尝试获取一个在将其写入页面后看起来像这样的 URL:

http://test.com/test/order.200/quantity.1/extra.200/extra.300/extra.400

(将数字传递给 URL 中的相同额外参数是有意的,我需要将它传递给单独的实例但传递给同一个变量)

我知道我可以使用 for 循环在数组中循环。我怎样才能像上面的示例一样将 EXTRA 数组中的数字动态附加到 URL?

像这样的东西会起作用吗?

for (i = 0; i < EXTRA.LENGTH; i++){
   tag.append(EXTRA[i]);
}

可以的话请指教

谢谢你的帮助!

4

1 回答 1

5

这看起来像是一个关于在Array中加入项目的问题。JavaScriptArray.prototype.join这个目的,所以你会想做

var str = 'foo';
if (EXTRA.length) str += '/extra.' + EXTRA.join('/extra.');
str; // "foo/extra.200/extra.300/extra.400"
于 2013-07-11T20:05:49.043 回答