Javascript 生成新变量以保存循环结果
关于这个话题,我会尽量说得非常具体 因此,我在javascript中有一个“for”循环,运行得很好。循环的目的是取消目标文件夹中存在的所有文件的URL。问题是,如何将检索到的URL保存到单个变量中 因此,为了使事情变得简单,我不会粘贴我正在使用的代码,我将创建一个简单的数组并运行一个“for”循环作为示例,这样你们就可以告诉我如何将结果保存到新变量中 下面是一个例子:Javascript 生成新变量以保存循环结果,javascript,loops,for-loop,save,var,Javascript,Loops,For Loop,Save,Var,关于这个话题,我会尽量说得非常具体 因此,我在javascript中有一个“for”循环,运行得很好。循环的目的是取消目标文件夹中存在的所有文件的URL。问题是,如何将检索到的URL保存到单个变量中 因此,为了使事情变得简单,我不会粘贴我正在使用的代码,我将创建一个简单的数组并运行一个“for”循环作为示例,这样你们就可以告诉我如何将结果保存到新变量中 下面是一个例子: var index; var arrayElements = ["FirstURL", "SecondURL"
var index;
var arrayElements = ["FirstURL", "SecondURL", "ThirdURL"]
for (index = 0; index < arrayElements.length; index++) {
document.write (arrayElements[index]+"<br/>");
}
var指数;
var arrayElements=[“第一个URL”、“第二个URL”、“第三个URL”]
对于(索引=0;索引 ”);
}
因此,使用该代码,我可以“打印”数组中包含的不同URL(当然,我可以使用console.log,但我是用notepad++编写的,所以我必须使用document.write测试代码)
那么问题是,如何将每个URL保存到单个变量中
编辑:
好的,阅读第一部分的答案,我想我必须澄清一些事情
提示是我需要将URL存储在变量中,以便稍后调用它们。因此,这不是一个“打印”URL的问题。您可以使用window对象获得单个变量(如果我正确获得了您) 使用JS可以在窗口范围内声明变量
var index;
var arrayElements = ["FirstURL", "SecondURL", "ThirdURL"]
for (index = 0; index < arrayElements.length; index++) {
window['variable'+index] = arrayElements[index];
}
// now variables are available globally (through window object)
document.write(variable0); // prints FirstURL
document.write(variable2); // prints ThirdURL
// etc.
var指数;
var arrayElements=[“第一个URL”、“第二个URL”、“第三个URL”]
对于(索引=0;索引
希望这有帮助。为了逐个打印存储在数组中的URL并避免循环,您可以使用以下方法:
document.write (arrayElements.join("<br/>"));
document.write(arrayElements.join(“
”);
函数eval()
我知道eval不好
var data = ["a", "b", "c"];
function makeIndvidualVariable(array){
var size;
try{
size = array.length;
for(var i = 0 ; i < size ; ++i){
if( eval(array[i]) != undefined){
eval("var "+array[i]+"="+array[i]+";");
}else{
throw "already exist variable : "+array[i];
}
}
}catch(e){
console.log(e);
}finally{
array = size = i = null;
}
}
makeIndvidualVariable(data);
var数据=[“a”、“b”、“c”];
函数makeIndvidualVariable(数组){
变量大小;
试一试{
大小=数组长度;
对于(变量i=0;i
为什么不将结果存储在一个数组中?可能是重复的。。你需要将这些值存储在一个数组中。Siddarth,这个线程的解决方案远远不是我所需要的。Eval是邪恶的!小心~~:)谢谢你的回答。虽然Eval是如此邪恶,但我认为我会坚持Sephirus提到的window方法。好吧,听起来这就是我要寻找的,让我试试代码,看看会发生什么。谢谢是的,它似乎工作得很好。谢谢这真的帮了我的忙!不好意思,我是新来的,我还不能给答案打分,但如果有人有同样的问题,这是正确的答案。。