js 怎么动态调用变量
js 如何动态调用变量
例如,可以这么用,
for(var i=1,i<3;i++)
{
var target="abc"+i;
}
但我现在要做缓存,字串提到前面去了,名称有规则,静态到可以用,但动态的如何用
var res = {
abc1 : "res/abc0"
abc2 : "res/abc1"
abc3: "res/abc2"
}
如何能动态调用 res.abc1,感觉上脚本语言就是能这么做啊,但到底怎么写
------解决思路----------------------
没有明白你说的,但大致方向就是JSON获取
<script>
var s={}
for(var i=0;i<10;i++){
if(s["a"+i]){
//存在就看你执行
continue;
}
s["a"+i]=i*2;
}
for(var o in s){
document.writeln(o+"="+s[o]);
}
document.writeln("------直接取-------");
document.writeln(s["a1"]+" or "+s.a1);
</script>
--------------------------------------定个全局变量就OK
例如,可以这么用,
for(var i=1,i<3;i++)
{
var target="abc"+i;
}
但我现在要做缓存,字串提到前面去了,名称有规则,静态到可以用,但动态的如何用
var res = {
abc1 : "res/abc0"
abc2 : "res/abc1"
abc3: "res/abc2"
}
如何能动态调用 res.abc1,感觉上脚本语言就是能这么做啊,但到底怎么写
------解决思路----------------------
没有明白你说的,但大致方向就是JSON获取
<script>
var s={}
for(var i=0;i<10;i++){
if(s["a"+i]){
//存在就看你执行
continue;
}
s["a"+i]=i*2;
}
for(var o in s){
document.writeln(o+"="+s[o]);
}
document.writeln("------直接取-------");
document.writeln(s["a1"]+" or "+s.a1);
</script>
--------------------------------------定个全局变量就OK