我有一个js函数
我想将一个变量分配给一个变量
我的变量在 forloop 中
我有两个变量
即;
var spcd_1= "http://www.colbridge.com";
var spcd_2 = "http://www.google.com";
下面是我的js函数
function openNewWindow(spcd) {
//alert("hello");
var tt = spcd;
alert(tt);
var i=0;
var spcd_1= "http://www.colbridge.com";
var spcd_2 = "http://www.google.com";
for(i=1;i<3;i++)
{
var theurl="'spcd_'+i";
popupWin = window.open(theurl,
'_blank',
'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480, left=0, top=0')
}
}
我的问题就在这里
var theurl=spcd_+i;
我想将 theurl
值更改为 spcd_1
和 spcd_2
如何在for循环中正确分配它
var theurl=spcd_+i;
谁能告诉我正确的方法吗?
谢谢
最佳答案
我认为你应该将所有网址放入一个数组中,然后按索引循环遍历它。
Javascript不允许使用字符串来模拟变量名,所以创建一个数组
var urls = ["link1","link2","link3"]; //Add as many urls you need here
然后在for循环中循环它
for (var i=0;i<urls.length;i++) {
//logic here
window.open(urls[i], '_blank',
'menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=640, height=480')
//Do your thing
}
关于javascript - JavaScript 中的变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1824095/