javascript - JavaScript 中的变量赋值

标签 javascript variables

我有一个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_1spcd_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/

相关文章:

javascript - 缩小时如何隐藏标记?

javascript - 如何将事件附加到我使用 jquery 动态创建的 HTML 元素上?

javascript - 检查传递的参数是否为 Backbone.js View 或命令

java - java spring config是否能够解析自定义变量解析器中的变量?

jquery - 如何将变量从 jQuery Draggable 传递到 Droppable

mysql - 删除 Mysql Workbench 中字符串的可变部分

javascript - ExtJS 6 中可滚动 Accordion 的两个错误

javascript - 在 javascript 中单击按钮时加载带有路径名的页面

variables - 如何从 for-each 传递值以从 XSL 中的另一个节点集中进行选择?

css - 将变量传递给 sass mixin 以包含多个属性