0

我有一个像这样的动态变量:

var oneButton= null;
var oneMoreButton= null;
var differentNameButton= null;
var anotherButtonDifferent= null;

然后我有这个:

switch(valor){
    case 0:data = "oneButton"; break;
    case 1:data = "oneMoreButton";break;
    case 2:data = "differentNameButton";break;
    case 3:data = "anotherButtonDifferent";break;
}

最后我有这个:

switch(anotherValor){           
case 1:eval(data + ' = ' + document.getElementById('oneNameDiv').parentNode);break;
case 2:eval(data + ' = ' + document.getElementById('anotherDivName').parentNode);break;
case 3:eval(data + ' = ' + document.getElementById('oneMoreDivWithDifferentName').parentNode);break;
case 4:eval(data + ' = ' + document.getElementById('hereIsAnotherDivName').parentNode);break;
}

在我尝试执行它之后,我在 Firefox 控制台中得到错误:

missing ] after element list
http://localhost:8090/myapplication/functions.js 
test1 = [objectHTMLDivElement]

有人知道发生了什么吗?

4

2 回答 2

1

我不知道你到底想要实现什么,但你的代码可能会更好。例如这样的事情:

var data = document.getElementById('div'+valor).parentNode;

假设有一个名为 valor 的变量,其中包含您的 div 的数量。

你能解释一下你在做什么吗?

于 2011-07-19T13:15:07.897 回答
0

你可以像这样声明一个数组:

var test = [];

然后你可以直接使用“valor”:

test[valor]
于 2011-07-19T13:15:50.583 回答