javascript中怎样将变量作为对象名称或属性名称

2025-01-07 21:23:21
推荐回答(4个)
回答1:

通过eval的方式作为对象名称或者属性。

示例

var obj = {a:1};//定义一个对象obj,里面有一个属性a
var k = 'a'; //定一个变量k,k的值是字符a
var r = eval("obj."+k); //通过eval获取对象obj属性a的值。

补充:

eval要计算的字符串,把字符串表示的 JavaScript 表达式变成可执行的语句

回答2:

用对象数组

回答3:

跟楼上基本一致。但我用all()的
var s=""
for(var i=1;i<21;i++){
s="tu"+i
document.all(s).height=20
}

回答4:

for (var i=1, i<21, i++) {
var dx = eval("document.tun"+i);
dx.style.height = 20;
}